home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 March: Reference Library / Dev.CD Mar 96 RL / Dev.CD Mar 96 RL.toast / Technical Documentation / develop / develop Issue 24 / develop Issue 24 code / Scriptable Database 1.0a11.sea / Scriptable Database 1.0a11 / Blue / MoreAEM.h < prev    next >
MacBinary  |  1995-10-17  |  16.0 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue Oct 17 16:20:29 1995, modified Tue Oct 17 16:20:29 1995, creator 'MPS ', type ASCII, 15612 bytes "MoreAEM.h" , at 0x3d7c 602 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 09 4d 6f 72 65 41 45 | 4d 2e 68 00 00 00 00 00 |..MoreAE|M.h.....|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 3c fc 00 | 00 02 5a ac a9 c0 8d ac |.....<..|..Z.....|
|00000060| a9 c0 8d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 4a f6 00 00 |........|....J...|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 4d 6f 72 65 41 |/*..File|:..MoreA|
|00000090| 45 4d 2e 68 0d 0d 09 43 | 6f 6e 74 61 69 6e 73 3a |EM.h...C|ontains:|
|000000a0| 09 43 2b 2b 20 77 72 61 | 70 70 65 72 73 20 66 6f |.C++ wra|ppers fo|
|000000b0| 72 20 74 68 65 20 41 70 | 70 6c 65 45 76 65 6e 74 |r the Ap|pleEvent|
|000000c0| 20 4d 61 6e 61 67 65 72 | 0d 0d 09 57 72 69 74 74 | Manager|...Writt|
|000000d0| 65 6e 20 62 79 3a 09 42 | 72 75 63 65 20 48 6f 72 |en by:.B|ruce Hor|
|000000e0| 6e 2c 20 53 74 65 76 65 | 20 43 61 70 70 73 2c 20 |n, Steve| Capps, |
|000000f0| 4c 61 72 72 79 20 4b 65 | 6e 79 6f 6e 2c 0d 09 09 |Larry Ke|nyon,...|
|00000100| 09 09 4a 6f 68 6e 20 4d | 65 69 65 72 2c 20 73 63 |..John M|eier, sc|
|00000110| 6f 74 74 20 64 6f 75 67 | 6c 61 73 73 2c 20 44 61 |ott doug|lass, Da|
|00000120| 72 69 6e 20 41 64 6c 65 | 72 2c 0d 09 09 09 09 50 |rin Adle|r,.....P|
|00000130| 61 75 6c 20 4d 65 72 63 | 65 72 2c 20 42 72 79 61 |aul Merc|er, Brya|
|00000140| 6e 20 53 74 65 61 72 6e | 73 2c 20 44 61 76 65 20 |n Stearn|s, Dave |
|00000150| 4f 77 65 6e 73 2c 0d 09 | 09 09 09 46 72 61 6e 63 |Owens,..|...Franc|
|00000160| 69 73 20 53 74 61 6e 62 | 61 63 68 0d 0d 09 43 6f |is Stanb|ach...Co|
|00000170| 70 79 72 69 67 68 74 3a | 09 a9 20 31 39 39 32 2c |pyright:|.. 1992,|
|00000180| 20 31 39 39 34 2d 31 39 | 39 35 20 62 79 20 41 70 | 1994-19|95 by Ap|
|00000190| 70 6c 65 20 43 6f 6d 70 | 75 74 65 72 2c 20 49 6e |ple Comp|uter, In|
|000001a0| 63 2e 2c 20 61 6c 6c 20 | 72 69 67 68 74 73 20 72 |c., all |rights r|
|000001b0| 65 73 65 72 76 65 64 2e | 0d 0d 09 09 3c 32 33 3e |eserved.|....<23>|
|000001c0| 09 20 20 32 2f 39 2f 39 | 35 09 6a 74 72 09 09 0d |. 2/9/9|5.jtr...|
|000001d0| 0d 2a 2f 0d 0d 23 69 66 | 6e 64 65 66 20 4d 6f 72 |.*/..#if|ndef Mor|
|000001e0| 65 41 45 4d 5f 68 0d 23 | 64 65 66 69 6e 65 20 4d |eAEM_h.#|define M|
|000001f0| 6f 72 65 41 45 4d 5f 68 | 0d 0d 23 69 66 6e 64 65 |oreAEM_h|..#ifnde|
|00000200| 66 20 5f 5f 41 50 50 4c | 45 45 56 45 4e 54 53 5f |f __APPL|EEVENTS_|
|00000210| 5f 09 09 09 09 09 2f 2f | 20 4e 65 65 64 65 64 20 |_.....//| Needed |
|00000220| 66 6f 72 20 41 45 44 65 | 73 63 20 26 20 63 2e 0d |for AEDe|sc & c..|
|00000230| 23 69 6e 63 6c 75 64 65 | 20 3c 41 70 70 6c 65 45 |#include| <AppleE|
|00000240| 76 65 6e 74 73 2e 68 3e | 0d 23 65 6e 64 69 66 0d |vents.h>|.#endif.|
|00000250| 0d 2f 2f 0d 2f 2f 20 66 | 6f 72 20 54 43 6f 6e 73 |.//.// f|or TCons|
|00000260| 74 44 61 74 61 52 65 66 | 65 72 65 6e 63 65 0d 2f |tDataRef|erence./|
|00000270| 2f 0d 23 69 6e 63 6c 75 | 64 65 20 22 41 62 73 74 |/.#inclu|de "Abst|
|00000280| 72 61 63 74 44 61 74 61 | 2e 68 22 0d 0d 23 69 6e |ractData|.h"..#in|
|00000290| 63 6c 75 64 65 20 22 49 | 6e 74 36 34 2e 68 22 0d |clude "I|nt64.h".|
|000002a0| 0d 23 69 66 20 47 45 4e | 45 52 41 54 49 4e 47 50 |.#if GEN|ERATINGP|
|000002b0| 4f 57 45 52 50 43 0d 23 | 70 72 61 67 6d 61 20 6f |OWERPC.#|pragma o|
|000002c0| 70 74 69 6f 6e 73 20 61 | 6c 69 67 6e 3d 6d 61 63 |ptions a|lign=mac|
|000002d0| 36 38 6b 0d 23 65 6e 64 | 69 66 0d 0d 65 6e 75 6d |68k.#end|if..enum|
|000002e0| 0d 7b 0d 09 74 79 70 65 | 54 6f 6b 65 6e 4f 62 6a |.{..type|TokenObj|
|000002f0| 65 63 74 09 09 09 3d 20 | 27 74 6b 6f 62 27 2c 0d |ect...= |'tkob',.|
|00000300| 09 74 79 70 65 54 6f 6b | 65 6e 49 6e 48 61 6e 64 |.typeTok|enInHand|
|00000310| 6c 65 09 09 3d 20 27 74 | 68 6e 64 27 2c 0d 09 74 |le..= 't|hnd',..t|
|00000320| 79 70 65 44 61 74 65 54 | 69 6d 65 52 65 63 09 09 |ypeDateT|imeRec..|
|00000330| 09 3d 20 27 64 74 69 6d | 27 2c 0d 09 74 79 70 65 |.= 'dtim|',..type|
|00000340| 4c 6f 6e 67 44 61 74 65 | 54 69 6d 65 52 65 63 09 |LongDate|TimeRec.|
|00000350| 09 3d 20 27 6c 64 74 72 | 27 0d 7d 3b 0d 0d 0d 2f |.= 'ldtr|'.};.../|
|00000360| 2f 0d 2f 2f 20 57 65 20 | 6e 65 65 64 20 74 6f 20 |/.// We |need to |
|00000370| 64 65 66 69 6e 65 20 74 | 68 65 73 65 20 63 6f 6d |define t|hese com|
|00000380| 70 61 72 69 73 6f 6e 20 | 6f 70 65 72 61 74 6f 72 |parison |operator|
|00000390| 73 0d 2f 2f 20 69 6e 20 | 6f 72 64 65 72 20 74 6f |s.// in |order to|
|000003a0| 20 61 6c 6c 6f 77 20 75 | 73 20 74 6f 20 72 65 76 | allow u|s to rev|
|000003b0| 65 72 73 65 20 74 68 65 | 20 6f 72 64 65 72 20 6f |erse the| order o|
|000003c0| 66 0d 2f 2f 20 61 6e 79 | 20 74 77 6f 20 64 65 73 |f.// any| two des|
|000003d0| 63 72 69 70 74 6f 72 73 | 20 62 65 69 6e 67 20 63 |criptors| being c|
|000003e0| 6f 6d 70 61 72 65 64 0d | 2f 2f 0d 65 6e 75 6d 0d |ompared.|//.enum.|
|000003f0| 09 7b 0d 09 6b 41 45 41 | 74 54 68 65 42 65 67 69 |.{..kAEA|tTheBegi|
|00000400| 6e 6e 69 6e 67 4f 66 09 | 09 3d 20 27 61 74 62 67 |nningOf.|.= 'atbg|
|00000410| 27 2c 0d 09 6b 41 45 41 | 74 54 68 65 45 6e 64 4f |',..kAEA|tTheEndO|
|00000420| 66 09 09 09 3d 20 27 61 | 74 65 6e 27 2c 0d 09 6b |f...= 'a|ten',..k|
|00000430| 41 45 49 73 43 6f 6e 74 | 61 69 6e 65 64 49 6e 09 |AEIsCont|ainedIn.|
|00000440| 09 3d 20 27 69 73 69 6e | 27 0d 09 7d 3b 0d 09 0d |.= 'isin|'..};...|
|00000450| 2f 2f 20 55 73 65 20 77 | 69 74 68 20 43 72 65 61 |// Use w|ith Crea|
|00000460| 74 65 4c 69 73 74 3a 0d | 23 64 65 66 69 6e 65 20 |teList:.|#define |
|00000470| 6b 4d 61 6b 65 41 45 4c | 69 73 74 09 09 66 61 6c |kMakeAEL|ist..fal|
|00000480| 73 65 0d 23 64 65 66 69 | 6e 65 20 6b 4d 61 6b 65 |se.#defi|ne kMake|
|00000490| 41 45 52 65 63 6f 72 64 | 09 74 72 75 65 0d 0d 2f |AERecord|.true../|
|000004a0| 2f 0d 2f 2f 20 54 68 65 | 20 63 6c 61 73 73 20 6e |/.// The| class n|
|000004b0| 61 6d 65 20 54 54 72 61 | 6e 73 61 63 74 69 6f 6e |ame TTra|nsaction|
|000004c0| 20 69 73 20 6f 6e 6c 79 | 20 75 73 65 64 20 62 79 | is only| used by|
|000004d0| 20 52 65 73 6f 6c 76 65 | 0d 2f 2f 0d 63 6c 61 73 | Resolve|.//.clas|
|000004e0| 73 20 54 54 72 61 6e 73 | 61 63 74 69 6f 6e 3b 0d |s TTrans|action;.|
|000004f0| 0d 2f 2f 20 53 6f 6d 65 | 20 70 72 6f 63 65 64 75 |.// Some| procedu|
|00000500| 72 61 6c 20 72 6f 75 74 | 69 6e 65 73 0d 0d 44 65 |ral rout|ines..De|
|00000510| 73 63 54 79 70 65 20 52 | 65 76 65 72 73 65 43 6f |scType R|everseCo|
|00000520| 6d 70 61 72 69 73 6f 6e | 4f 70 65 72 61 74 6f 72 |mparison|Operator|
|00000530| 28 44 65 73 63 54 79 70 | 65 20 63 6f 6d 70 61 72 |(DescTyp|e compar|
|00000540| 69 73 6f 6e 4f 70 65 72 | 61 74 6f 72 29 3b 0d 42 |isonOper|ator);.B|
|00000550| 6f 6f 6c 65 61 6e 20 49 | 6e 74 65 72 70 72 65 74 |oolean I|nterpret|
|00000560| 43 6f 6d 70 61 72 65 52 | 65 73 75 6c 74 28 44 65 |CompareR|esult(De|
|00000570| 73 63 54 79 70 65 20 63 | 6f 6d 70 61 72 69 73 6f |scType c|ompariso|
|00000580| 6e 4f 70 65 72 61 74 6f | 72 2c 20 6c 6f 6e 67 20 |nOperato|r, long |
|00000590| 6b 65 79 31 2c 20 6c 6f | 6e 67 20 6b 65 79 32 20 |key1, lo|ng key2 |
|000005a0| 29 3b 0d 2f 2f 20 42 6f | 6f 6c 65 61 6e 20 47 65 |);.// Bo|olean Ge|
|000005b0| 6e 65 72 61 6c 43 6f 6d | 70 61 72 65 28 44 65 73 |neralCom|pare(Des|
|000005c0| 63 54 79 70 65 20 63 6f | 6d 70 61 72 69 73 6f 6e |cType co|mparison|
|000005d0| 4f 70 65 72 61 74 6f 72 | 2c 20 50 74 72 20 64 61 |Operator|, Ptr da|
|000005e0| 74 61 2c 20 53 69 7a 65 | 20 6c 65 6e 67 74 68 2c |ta, Size| length,|
|000005f0| 20 50 74 72 20 63 6f 6d | 70 61 72 65 57 69 74 68 | Ptr com|pareWith|
|00000600| 2c 20 53 69 7a 65 20 63 | 6f 6d 70 61 72 69 73 6f |, Size c|ompariso|
|00000610| 6e 4c 65 6e 67 74 68 2c | 20 42 6f 6f 6c 65 61 6e |nLength,| Boolean|
|00000620| 20 63 61 73 65 53 65 6e | 73 69 74 69 76 65 29 3b | caseSen|sitive);|
|00000630| 0d 42 6f 6f 6c 65 61 6e | 20 43 6f 6d 70 61 72 65 |.Boolean| Compare|
|00000640| 54 79 70 65 64 44 61 74 | 61 28 44 65 73 63 54 79 |TypedDat|a(DescTy|
|00000650| 70 65 20 63 6f 6d 70 61 | 72 69 73 6f 6e 4f 70 65 |pe compa|risonOpe|
|00000660| 72 61 74 6f 72 2c 20 63 | 6f 6e 73 74 20 54 43 6f |rator, c|onst TCo|
|00000670| 6e 73 74 44 61 74 61 52 | 65 66 65 72 65 6e 63 65 |nstDataR|eference|
|00000680| 26 20 63 6f 6d 70 61 72 | 65 54 68 69 73 52 65 66 |& compar|eThisRef|
|00000690| 2c 20 63 6f 6e 73 74 20 | 54 43 6f 6e 73 74 44 61 |, const |TConstDa|
|000006a0| 74 61 52 65 66 65 72 65 | 6e 63 65 26 20 63 6f 6d |taRefere|nce& com|
|000006b0| 70 61 72 65 57 69 74 68 | 52 65 66 29 3b 0d 0d 0d |pareWith|Ref);...|
|000006c0| 63 6c 61 73 73 20 54 44 | 65 73 63 72 69 70 74 6f |class TD|escripto|
|000006d0| 72 3b 0d 63 6c 61 73 73 | 20 54 54 6f 6b 65 6e 44 |r;.class| TTokenD|
|000006e0| 65 73 63 72 69 70 74 6f | 72 3b 0d 0d 2f 2f 0d 2f |escripto|r;..//./|
|000006f0| 2f 20 55 73 65 64 20 77 | 69 74 68 20 43 6f 65 72 |/ Used w|ith Coer|
|00000700| 63 65 49 6e 50 6c 61 63 | 65 0d 2f 2f 0d 65 6e 75 |ceInPlac|e.//.enu|
|00000710| 6d 20 43 6f 65 72 63 65 | 49 6e 50 6c 61 63 65 54 |m Coerce|InPlaceT|
|00000720| 65 63 68 6e 69 71 75 65 | 0d 09 7b 0d 09 6b 50 72 |echnique|..{..kPr|
|00000730| 65 73 65 72 76 65 48 61 | 6e 64 6c 65 2c 0d 09 6b |eserveHa|ndle,..k|
|00000740| 41 6c 6c 6f 77 48 61 6e | 64 6c 65 52 65 61 6c 6c |AllowHan|dleReall|
|00000750| 6f 63 61 74 69 6f 6e 0d | 09 7d 3b 0d 0d 63 6c 61 |ocation.|.};..cla|
|00000760| 73 73 20 54 44 65 73 63 | 72 69 70 74 6f 72 0d 09 |ss TDesc|riptor..|
|00000770| 7b 09 0d 70 72 6f 74 65 | 63 74 65 64 3a 0d 09 2f |{..prote|cted:../|
|00000780| 2f 0d 09 2f 2f 20 41 20 | 54 44 65 73 63 72 69 70 |/..// A |TDescrip|
|00000790| 74 6f 72 20 69 73 20 61 | 6e 20 41 45 44 65 73 63 |tor is a|n AEDesc|
|000007a0| 2c 20 73 6f 20 69 74 20 | 6d 75 73 74 20 68 61 76 |, so it |must hav|
|000007b0| 65 0d 09 2f 2f 20 74 77 | 6f 20 61 6e 64 20 6f 6e |e..// tw|o and on|
|000007c0| 6c 79 20 74 77 6f 20 66 | 69 65 6c 64 73 2c 20 61 |ly two f|ields, a|
|000007d0| 6e 64 20 74 68 65 79 20 | 6d 75 73 74 20 62 65 0d |nd they |must be.|
|000007e0| 09 2f 2f 20 74 68 65 20 | 64 65 73 63 72 69 70 74 |.// the |descript|
|000007f0| 6f 72 20 74 79 70 65 20 | 61 6e 64 20 74 68 65 20 |or type |and the |
|00000800| 64 61 74 61 20 68 61 6e | 64 6c 65 2e 0d 09 2f 2f |data han|dle...//|
|00000810| 0d 09 44 65 73 63 54 79 | 70 65 09 09 09 66 44 65 |..DescTy|pe...fDe|
|00000820| 73 63 72 69 70 74 6f 72 | 54 79 70 65 3b 0d 09 48 |scriptor|Type;..H|
|00000830| 61 6e 64 6c 65 09 09 09 | 09 66 44 61 74 61 48 61 |andle...|.fDataHa|
|00000840| 6e 64 6c 65 3b 0d 09 0d | 09 2f 2f 0d 09 2f 2f 20 |ndle;...|.//..// |
|00000850| 54 68 65 73 65 20 66 6c | 61 67 73 20 61 72 65 20 |These fl|ags are |
|00000860| 70 61 73 73 65 64 20 74 | 6f 20 41 45 52 65 73 6f |passed t|o AEReso|
|00000870| 6c 76 65 20 77 68 65 6e | 0d 09 2f 2f 20 73 70 65 |lve when|..// spe|
|00000880| 63 69 66 69 63 20 66 6c | 61 67 73 20 61 72 65 20 |cific fl|ags are |
|00000890| 6e 6f 74 20 73 70 65 63 | 69 66 69 65 64 2e 20 20 |not spec|ified. |
|000008a0| 54 68 69 73 0d 09 2f 2f | 20 61 6c 6c 6f 77 73 20 |This..//| allows |
|000008b0| 61 6e 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 20 74 |an appli|cation t|
|000008c0| 6f 20 64 65 66 69 6e 65 | 20 6b 41 45 49 44 6f 57 |o define| kAEIDoW|
|000008d0| 68 6f 73 65 0d 09 2f 2f | 20 61 6e 64 2f 6f 72 20 |hose..//| and/or |
|000008e0| 6b 41 45 49 44 6f 4d 61 | 72 6b 69 6e 67 20 6f 6e |kAEIDoMa|rking on|
|000008f0| 63 65 20 61 74 20 73 74 | 61 72 74 75 70 2c 20 61 |ce at st|artup, a|
|00000900| 6e 64 0d 09 2f 2f 20 73 | 75 62 73 65 71 75 65 6e |nd..// s|ubsequen|
|00000910| 74 69 61 6c 6c 79 20 63 | 61 6c 6c 20 41 45 52 65 |tially c|all AERe|
|00000920| 73 6f 6c 76 65 20 77 69 | 74 68 6f 75 74 0d 09 2f |solve wi|thout../|
|00000930| 2f 20 61 6e 79 20 70 61 | 72 61 6d 65 74 65 72 73 |/ any pa|rameters|
|00000940| 20 65 6c 73 65 77 68 65 | 72 65 20 69 6e 20 74 68 | elsewhe|re in th|
|00000950| 65 20 63 6f 64 65 2e 0d | 09 2f 2f 0d 09 73 74 61 |e code..|.//..sta|
|00000960| 74 69 63 20 73 68 6f 72 | 74 09 09 66 43 61 6c 6c |tic shor|t..fCall|
|00000970| 62 61 63 6b 46 6c 61 67 | 73 3b 0d 09 0d 70 75 62 |backFlag|s;...pub|
|00000980| 6c 69 63 3a 0d 09 73 74 | 61 74 69 63 20 76 6f 69 |lic:..st|atic voi|
|00000990| 64 09 09 09 53 65 74 43 | 61 6c 6c 62 61 63 6b 46 |d...SetC|allbackF|
|000009a0| 6c 61 67 73 28 73 68 6f | 72 74 20 63 61 6c 6c 62 |lags(sho|rt callb|
|000009b0| 61 63 6b 46 6c 61 67 73 | 29 09 7b 20 66 43 61 6c |ackFlags|).{ fCal|
|000009c0| 6c 62 61 63 6b 46 6c 61 | 67 73 20 3d 20 63 61 6c |lbackFla|gs = cal|
|000009d0| 6c 62 61 63 6b 46 6c 61 | 67 73 3b 20 7d 3b 0d 09 |lbackFla|gs; };..|
|000009e0| 0d 09 2f 2f 0d 09 2f 2f | 20 43 6f 6e 73 74 72 75 |..//..//| Constru|
|000009f0| 63 74 69 6f 6e 20 6d 65 | 74 68 6f 64 73 0d 09 2f |ction me|thods../|
|00000a00| 2f 0d 09 09 09 09 09 09 | 54 44 65 73 63 72 69 70 |/.......|TDescrip|
|00000a10| 74 6f 72 28 29 20 3a 20 | 66 44 65 73 63 72 69 70 |tor() : |fDescrip|
|00000a20| 74 6f 72 54 79 70 65 28 | 74 79 70 65 4e 75 6c 6c |torType(|typeNull|
|00000a30| 29 2c 20 66 44 61 74 61 | 48 61 6e 64 6c 65 28 6e |), fData|Handle(n|
|00000a40| 69 6c 29 20 7b 7d 3b 0d | 09 09 09 09 09 09 54 44 |il) {};.|......TD|
|00000a50| 65 73 63 72 69 70 74 6f | 72 28 44 65 73 63 54 79 |escripto|r(DescTy|
|00000a60| 70 65 20 74 79 70 65 2c | 20 48 61 6e 64 6c 65 20 |pe type,| Handle |
|00000a70| 64 61 74 61 48 61 6e 64 | 6c 65 29 20 3a 20 66 44 |dataHand|le) : fD|
|00000a80| 65 73 63 72 69 70 74 6f | 72 54 79 70 65 28 74 79 |escripto|rType(ty|
|00000a90| 70 65 29 2c 20 66 44 61 | 74 61 48 61 6e 64 6c 65 |pe), fDa|taHandle|
|00000aa0| 28 64 61 74 61 48 61 6e | 64 6c 65 29 20 7b 7d 3b |(dataHan|dle) {};|
|00000ab0| 0d 09 09 09 09 09 09 54 | 44 65 73 63 72 69 70 74 |.......T|Descript|
|00000ac0| 6f 72 28 54 44 65 73 63 | 72 69 70 74 6f 72 26 20 |or(TDesc|riptor& |
|00000ad0| 64 65 73 63 29 20 3a 20 | 66 44 65 73 63 72 69 70 |desc) : |fDescrip|
|00000ae0| 74 6f 72 54 79 70 65 28 | 64 65 73 63 2e 44 65 73 |torType(|desc.Des|
|00000af0| 63 72 69 70 74 6f 72 54 | 79 70 65 28 29 29 2c 20 |criptorT|ype()), |
|00000b00| 66 44 61 74 61 48 61 6e | 64 6c 65 28 64 65 73 63 |fDataHan|dle(desc|
|00000b10| 2e 44 61 74 61 48 61 6e | 64 6c 65 28 29 29 20 7b |.DataHan|dle()) {|
|00000b20| 7d 3b 0d 09 09 09 09 09 | 09 54 44 65 73 63 72 69 |};......|.TDescri|
|00000b30| 70 74 6f 72 28 41 45 44 | 65 73 63 26 20 64 65 73 |ptor(AED|esc& des|
|00000b40| 63 29 20 3a 20 66 44 65 | 73 63 72 69 70 74 6f 72 |c) : fDe|scriptor|
|00000b50| 54 79 70 65 28 64 65 73 | 63 2e 64 65 73 63 72 69 |Type(des|c.descri|
|00000b60| 70 74 6f 72 54 79 70 65 | 29 2c 20 66 44 61 74 61 |ptorType|), fData|
|00000b70| 48 61 6e 64 6c 65 28 64 | 65 73 63 2e 64 61 74 61 |Handle(d|esc.data|
|00000b80| 48 61 6e 64 6c 65 29 20 | 7b 7d 3b 0d 09 09 09 09 |Handle) |{};.....|
|00000b90| 09 09 54 44 65 73 63 72 | 69 70 74 6f 72 28 41 45 |..TDescr|iptor(AE|
|00000ba0| 44 65 73 63 2a 20 64 65 | 73 63 29 20 3a 20 66 44 |Desc* de|sc) : fD|
|00000bb0| 65 73 63 72 69 70 74 6f | 72 54 79 70 65 28 64 65 |escripto|rType(de|
|00000bc0| 73 63 2d 3e 64 65 73 63 | 72 69 70 74 6f 72 54 79 |sc->desc|riptorTy|
|00000bd0| 70 65 29 2c 20 66 44 61 | 74 61 48 61 6e 64 6c 65 |pe), fDa|taHandle|
|00000be0| 28 64 65 73 63 2d 3e 64 | 61 74 61 48 61 6e 64 6c |(desc->d|ataHandl|
|00000bf0| 65 29 20 7b 7d 3b 0d 09 | 0d 09 2f 2f 0d 09 2f 2f |e) {};..|..//..//|
|00000c00| 20 43 6f 6e 76 65 72 73 | 69 6f 6e 20 6f 70 65 72 | Convers|ion oper|
|00000c10| 61 74 6f 72 73 0d 09 2f | 2f 0d 09 6f 70 65 72 61 |ators../|/..opera|
|00000c20| 74 6f 72 09 09 09 63 6f | 6e 73 74 20 41 45 44 65 |tor...co|nst AEDe|
|00000c30| 73 63 2a 28 29 09 63 6f | 6e 73 74 09 09 09 09 09 |sc*().co|nst.....|
|00000c40| 7b 20 72 65 74 75 72 6e | 20 28 63 6f 6e 73 74 20 |{ return| (const |
|00000c50| 41 45 44 65 73 63 2a 29 | 20 74 68 69 73 3b 20 7d |AEDesc*)| this; }|
|00000c60| 3b 0d 09 6f 70 65 72 61 | 74 6f 72 09 09 09 41 45 |;..opera|tor...AE|
|00000c70| 44 65 73 63 2a 28 29 09 | 09 09 09 09 09 09 09 7b |Desc*().|.......{|
|00000c80| 20 72 65 74 75 72 6e 20 | 28 41 45 44 65 73 63 2a | return |(AEDesc*|
|00000c90| 29 20 74 68 69 73 3b 20 | 7d 3b 0d 09 6f 70 65 72 |) this; |};..oper|
|00000ca0| 61 74 6f 72 09 09 09 41 | 45 44 65 73 63 28 29 09 |ator...A|EDesc().|
|00000cb0| 09 09 09 09 09 09 09 7b | 20 72 65 74 75 72 6e 20 |.......{| return |
|00000cc0| 2a 28 28 41 45 44 65 73 | 63 2a 29 20 74 68 69 73 |*((AEDes|c*) this|
|00000cd0| 29 3b 20 7d 3b 0d 0d 09 | 6f 70 65 72 61 74 6f 72 |); };...|operator|
|00000ce0| 09 09 09 63 6f 6e 73 74 | 20 54 43 6f 6e 73 74 44 |...const| TConstD|
|00000cf0| 61 74 61 52 65 66 65 72 | 65 6e 63 65 28 29 20 63 |ataRefer|ence() c|
|00000d00| 6f 6e 73 74 09 09 7b 20 | 72 65 74 75 72 6e 20 66 |onst..{ |return f|
|00000d10| 44 61 74 61 48 61 6e 64 | 6c 65 20 3f 20 54 43 6f |DataHand|le ? TCo|
|00000d20| 6e 73 74 44 61 74 61 52 | 65 66 65 72 65 6e 63 65 |nstDataR|eference|
|00000d30| 28 66 44 65 73 63 72 69 | 70 74 6f 72 54 79 70 65 |(fDescri|ptorType|
|00000d40| 2c 20 2a 66 44 61 74 61 | 48 61 6e 64 6c 65 2c 20 |, *fData|Handle, |
|00000d50| 47 65 74 48 61 6e 64 6c | 65 53 69 7a 65 28 66 44 |GetHandl|eSize(fD|
|00000d60| 61 74 61 48 61 6e 64 6c | 65 29 29 20 3a 20 54 43 |ataHandl|e)) : TC|
|00000d70| 6f 6e 73 74 44 61 74 61 | 52 65 66 65 72 65 6e 63 |onstData|Referenc|
|00000d80| 65 28 66 44 65 73 63 72 | 69 70 74 6f 72 54 79 70 |e(fDescr|iptorTyp|
|00000d90| 65 2c 20 6e 69 6c 2c 20 | 30 29 3b 20 7d 0d 0d 09 |e, nil, |0); }...|
|00000da0| 2f 2f 0d 09 2f 2f 20 44 | 69 73 70 6f 73 65 0d 09 |//..// D|ispose..|
|00000db0| 2f 2f 0d 09 76 6f 69 64 | 09 09 09 09 44 69 73 70 |//..void|....Disp|
|00000dc0| 6f 73 65 28 29 3b 0d 09 | 0d 09 2f 2f 0d 09 2f 2f |ose();..|..//..//|
|00000dd0| 20 44 69 72 65 63 74 20 | 61 63 63 65 73 73 20 74 | Direct |access t|
|00000de0| 6f 20 64 65 73 63 72 69 | 70 74 6f 72 20 69 6e 66 |o descri|ptor inf|
|00000df0| 6f 72 6d 61 74 69 6f 6e | 0d 09 2f 2f 0d 09 44 65 |ormation|..//..De|
|00000e00| 73 63 54 79 70 65 09 09 | 09 44 65 73 63 72 69 70 |scType..|.Descrip|
|00000e10| 74 6f 72 54 79 70 65 28 | 29 20 63 6f 6e 73 74 09 |torType(|) const.|
|00000e20| 09 09 09 09 7b 20 72 65 | 74 75 72 6e 20 66 44 65 |....{ re|turn fDe|
|00000e30| 73 63 72 69 70 74 6f 72 | 54 79 70 65 3b 20 7d 3b |scriptor|Type; };|
|00000e40| 0d 09 48 61 6e 64 6c 65 | 09 09 09 09 44 61 74 61 |..Handle|....Data|
|00000e50| 48 61 6e 64 6c 65 28 29 | 09 09 09 09 09 09 09 7b |Handle()|.......{|
|00000e60| 20 72 65 74 75 72 6e 20 | 66 44 61 74 61 48 61 6e | return |fDataHan|
|00000e70| 64 6c 65 3b 20 7d 3b 0d | 09 42 6f 6f 6c 65 61 6e |dle; };.|.Boolean|
|00000e80| 09 09 09 09 49 73 4e 75 | 6c 6c 44 65 73 63 72 69 |....IsNu|llDescri|
|00000e90| 70 74 6f 72 28 29 20 63 | 6f 6e 73 74 09 09 09 09 |ptor() c|onst....|
|00000ea0| 7b 20 72 65 74 75 72 6e | 20 66 44 65 73 63 72 69 |{ return| fDescri|
|00000eb0| 70 74 6f 72 54 79 70 65 | 20 3d 3d 20 74 79 70 65 |ptorType| == type|
|00000ec0| 4e 75 6c 6c 3b 20 7d 3b | 0d 09 42 6f 6f 6c 65 61 |Null; };|..Boolea|
|00000ed0| 6e 09 09 09 09 44 61 74 | 61 48 61 6e 64 6c 65 49 |n....Dat|aHandleI|
|00000ee0| 73 4e 69 6c 28 29 20 63 | 6f 6e 73 74 09 09 09 09 |sNil() c|onst....|
|00000ef0| 09 7b 20 72 65 74 75 72 | 6e 20 66 44 61 74 61 48 |.{ retur|n fDataH|
|00000f00| 61 6e 64 6c 65 20 3d 3d | 20 6e 69 6c 3b 20 7d 3b |andle ==| nil; };|
|00000f10| 0d 09 0d 09 73 68 6f 72 | 74 09 09 09 09 4c 6f 63 |....shor|t....Loc|
|00000f20| 6b 28 29 20 63 6f 6e 73 | 74 3b 0d 09 76 6f 69 64 |k() cons|t;..void|
|00000f30| 09 09 09 09 55 6e 6c 6f | 63 6b 28 73 68 6f 72 74 |....Unlo|ck(short|
|00000f40| 20 6f 6c 64 53 74 61 74 | 65 29 20 63 6f 6e 73 74 | oldStat|e) const|
|00000f50| 3b 0d 0d 09 2f 2f 0d 09 | 2f 2f 20 43 6f 6e 74 65 |;...//..|// Conte|
|00000f60| 6e 74 20 6d 61 6e 69 70 | 75 6c 61 74 69 6f 6e 0d |nt manip|ulation.|
|00000f70| 09 2f 2f 0d 09 4f 53 45 | 72 72 09 09 09 09 41 74 |.//..OSE|rr....At|
|00000f80| 74 65 6d 70 74 43 6f 65 | 72 63 65 49 6e 50 6c 61 |temptCoe|rceInPla|
|00000f90| 63 65 28 44 65 73 63 54 | 79 70 65 20 74 79 70 65 |ce(DescT|ype type|
|00000fa0| 54 6f 43 6f 65 72 63 65 | 54 6f 2c 20 43 6f 65 72 |ToCoerce|To, Coer|
|00000fb0| 63 65 49 6e 50 6c 61 63 | 65 54 65 63 68 6e 69 71 |ceInPlac|eTechniq|
|00000fc0| 75 65 20 70 72 65 73 65 | 72 76 65 48 61 6e 64 6c |ue prese|rveHandl|
|00000fd0| 65 20 3d 20 6b 50 72 65 | 73 65 72 76 65 48 61 6e |e = kPre|serveHan|
|00000fe0| 64 6c 65 29 3b 0d 09 76 | 6f 69 64 09 09 09 09 43 |dle);..v|oid....C|
|00000ff0| 6f 65 72 63 65 49 6e 50 | 6c 61 63 65 28 44 65 73 |oerceInP|lace(Des|
|00001000| 63 54 79 70 65 20 74 79 | 70 65 54 6f 43 6f 65 72 |cType ty|peToCoer|
|00001010| 63 65 54 6f 2c 20 43 6f | 65 72 63 65 49 6e 50 6c |ceTo, Co|erceInPl|
|00001020| 61 63 65 54 65 63 68 6e | 69 71 75 65 20 70 72 65 |aceTechn|ique pre|
|00001030| 73 65 72 76 65 48 61 6e | 64 6c 65 20 3d 20 6b 50 |serveHan|dle = kP|
|00001040| 72 65 73 65 72 76 65 48 | 61 6e 64 6c 65 29 3b 0d |reserveH|andle);.|
|00001050| 09 54 44 65 73 63 72 69 | 70 74 6f 72 09 09 09 41 |.TDescri|ptor...A|
|00001060| 74 74 65 6d 70 74 54 6f | 43 6f 65 72 63 65 28 44 |ttemptTo|Coerce(D|
|00001070| 65 73 63 54 79 70 65 20 | 74 79 70 65 54 6f 43 6f |escType |typeToCo|
|00001080| 65 72 63 65 54 6f 2c 20 | 4f 53 45 72 72 26 20 65 |erceTo, |OSErr& e|
|00001090| 72 72 29 20 63 6f 6e 73 | 74 3b 0d 09 54 44 65 73 |rr) cons|t;..TDes|
|000010a0| 63 72 69 70 74 6f 72 09 | 09 09 43 6f 65 72 63 65 |criptor.|..Coerce|
|000010b0| 28 44 65 73 63 54 79 70 | 65 20 74 79 70 65 54 6f |(DescTyp|e typeTo|
|000010c0| 43 6f 65 72 63 65 54 6f | 29 20 63 6f 6e 73 74 3b |CoerceTo|) const;|
|000010d0| 0d 09 54 44 65 73 63 72 | 69 70 74 6f 72 09 09 09 |..TDescr|iptor...|
|000010e0| 43 6f 65 72 63 65 54 6f | 53 74 61 6e 64 61 72 64 |CoerceTo|Standard|
|000010f0| 54 79 70 65 28 29 3b 0d | 09 54 44 65 73 63 72 69 |Type();.|.TDescri|
|00001100| 70 74 6f 72 09 09 09 43 | 6c 6f 6e 65 28 29 20 63 |ptor...C|lone() c|
|00001110| 6f 6e 73 74 3b 0d 09 76 | 6f 69 64 09 09 09 09 43 |onst;..v|oid....C|
|00001120| 6f 70 79 44 65 73 63 28 | 63 6f 6e 73 74 20 54 44 |opyDesc(|const TD|
|00001130| 65 73 63 72 69 70 74 6f | 72 26 20 64 65 73 63 29 |escripto|r& desc)|
|00001140| 3b 0d 09 76 6f 69 64 09 | 09 09 09 41 64 6f 70 74 |;..void.|...Adopt|
|00001150| 44 65 73 63 28 54 44 65 | 73 63 72 69 70 74 6f 72 |Desc(TDe|scriptor|
|00001160| 26 20 64 65 73 63 29 3b | 0d 09 76 6f 69 64 09 09 |& desc);|..void..|
|00001170| 09 09 41 64 6f 70 74 48 | 61 6e 64 6c 65 28 44 65 |..AdoptH|andle(De|
|00001180| 73 63 54 79 70 65 20 64 | 61 74 61 54 79 70 65 2c |scType d|ataType,|
|00001190| 20 48 61 6e 64 6c 65 20 | 64 61 74 61 48 61 6e 64 | Handle |dataHand|
|000011a0| 6c 65 29 3b 0d 09 76 6f | 69 64 09 09 09 09 43 6f |le);..vo|id....Co|
|000011b0| 70 79 44 61 74 61 28 63 | 6f 6e 73 74 20 44 65 73 |pyData(c|onst Des|
|000011c0| 63 54 79 70 65 20 74 79 | 70 65 43 6f 64 65 2c 20 |cType ty|peCode, |
|000011d0| 63 6f 6e 73 74 20 50 74 | 72 20 64 61 74 61 2c 20 |const Pt|r data, |
|000011e0| 63 6f 6e 73 74 20 53 69 | 7a 65 20 6c 65 6e 67 74 |const Si|ze lengt|
|000011f0| 68 29 3b 0d 0d 09 76 6f | 69 64 09 09 09 09 43 72 |h);...vo|id....Cr|
|00001200| 65 61 74 65 4c 69 73 74 | 28 42 6f 6f 6c 65 61 6e |eateList|(Boolean|
|00001210| 20 69 73 52 65 63 6f 72 | 64 20 3d 20 6b 4d 61 6b | isRecor|d = kMak|
|00001220| 65 41 45 4c 69 73 74 2c | 20 50 74 72 20 66 61 63 |eAEList,| Ptr fac|
|00001230| 74 6f 72 69 6e 67 50 74 | 72 20 3d 20 6e 69 6c 2c |toringPt|r = nil,|
|00001240| 20 53 69 7a 65 20 66 61 | 63 74 6f 72 65 64 53 69 | Size fa|ctoredSi|
|00001250| 7a 65 20 3d 20 30 29 3b | 0d 09 76 6f 69 64 09 09 |ze = 0);|..void..|
|00001260| 09 09 4d 61 6b 65 4e 75 | 6c 6c 28 29 3b 0d 09 0d |..MakeNu|ll();...|
|00001270| 09 2f 2f 0d 09 2f 2f 20 | 44 65 73 63 72 69 70 74 |.//..// |Descript|
|00001280| 6f 72 20 63 72 65 61 74 | 69 6f 6e 0d 09 2f 2f 0d |or creat|ion..//.|
|00001290| 09 76 6f 69 64 09 09 09 | 09 4d 61 6b 65 28 63 6f |.void...|.Make(co|
|000012a0| 6e 73 74 20 54 43 6f 6e | 73 74 44 61 74 61 52 65 |nst TCon|stDataRe|
|000012b0| 66 65 72 65 6e 63 65 26 | 20 64 61 74 61 29 3b 0d |ference&| data);.|
|000012c0| 09 76 6f 69 64 09 09 09 | 09 4d 61 6b 65 42 6f 6f |.void...|.MakeBoo|
|000012d0| 6c 65 61 6e 28 63 6f 6e | 73 74 20 42 6f 6f 6c 65 |lean(con|st Boole|
|000012e0| 61 6e 20 64 61 74 61 29 | 3b 0d 09 76 6f 69 64 09 |an data)|;..void.|
|000012f0| 09 09 09 4d 61 6b 65 4c | 6f 6e 67 28 63 6f 6e 73 |...MakeL|ong(cons|
|00001300| 74 20 6c 6f 6e 67 20 64 | 61 74 61 29 3b 0d 09 76 |t long d|ata);..v|
|00001310| 6f 69 64 09 09 09 09 4d | 61 6b 65 53 68 6f 72 74 |oid....M|akeShort|
|00001320| 28 63 6f 6e 73 74 20 73 | 68 6f 72 74 20 64 61 74 |(const s|hort dat|
|00001330| 61 29 3b 0d 09 76 6f 69 | 64 09 09 09 09 4d 61 6b |a);..voi|d....Mak|
|00001340| 65 49 6e 74 36 34 28 49 | 6e 74 36 34 26 20 64 61 |eInt64(I|nt64& da|
|00001350| 74 61 29 3b 0d 09 76 6f | 69 64 09 09 09 09 4d 61 |ta);..vo|id....Ma|
|00001360| 6b 65 50 6f 69 6e 74 28 | 63 6f 6e 73 74 20 50 6f |kePoint(|const Po|
|00001370| 69 6e 74 26 20 74 68 65 | 50 6f 69 6e 74 29 3b 0d |int& the|Point);.|
|00001380| 09 76 6f 69 64 09 09 09 | 09 4d 61 6b 65 50 6f 69 |.void...|.MakePoi|
|00001390| 6e 74 28 63 6f 6e 73 74 | 20 73 68 6f 72 74 20 68 |nt(const| short h|
|000013a0| 2c 20 63 6f 6e 73 74 20 | 73 68 6f 72 74 20 76 29 |, const |short v)|
|000013b0| 3b 0d 09 76 6f 69 64 09 | 09 09 09 4d 61 6b 65 52 |;..void.|...MakeR|
|000013c0| 65 63 74 28 63 6f 6e 73 | 74 20 52 65 63 74 26 20 |ect(cons|t Rect& |
|000013d0| 74 68 65 52 65 63 74 29 | 3b 0d 09 76 6f 69 64 09 |theRect)|;..void.|
|000013e0| 09 09 09 4d 61 6b 65 55 | 6e 73 69 67 6e 65 64 4c |...MakeU|nsignedL|
|000013f0| 6f 6e 67 28 63 6f 6e 73 | 74 20 75 6e 73 69 67 6e |ong(cons|t unsign|
|00001400| 65 64 20 6c 6f 6e 67 20 | 64 61 74 61 29 3b 0d 09 |ed long |data);..|
|00001410| 76 6f 69 64 09 09 09 09 | 4d 61 6b 65 45 6e 75 6d |void....|MakeEnum|
|00001420| 65 72 61 74 69 6f 6e 28 | 63 6f 6e 73 74 20 44 65 |eration(|const De|
|00001430| 73 63 54 79 70 65 20 65 | 6e 75 6d 65 72 61 74 69 |scType e|numerati|
|00001440| 6f 6e 29 3b 0d 09 76 6f | 69 64 09 09 09 09 4d 61 |on);..vo|id....Ma|
|00001450| 6b 65 44 65 73 63 54 79 | 70 65 28 63 6f 6e 73 74 |keDescTy|pe(const|
|00001460| 20 44 65 73 63 54 79 70 | 65 20 64 61 74 61 29 3b | DescTyp|e data);|
|00001470| 0d 09 76 6f 69 64 09 09 | 09 09 4d 61 6b 65 4b 65 |..void..|..MakeKe|
|00001480| 79 77 6f 72 64 28 63 6f | 6e 73 74 20 41 45 4b 65 |yword(co|nst AEKe|
|00001490| 79 77 6f 72 64 20 74 68 | 65 4b 65 79 77 6f 72 64 |yword th|eKeyword|
|000014a0| 29 3b 0d 09 76 6f 69 64 | 09 09 09 09 4d 61 6b 65 |);..void|....Make|
|000014b0| 4f 72 64 69 6e 61 6c 28 | 63 6f 6e 73 74 20 44 65 |Ordinal(|const De|
|000014c0| 73 63 54 79 70 65 20 64 | 61 74 61 29 3b 0d 09 76 |scType d|ata);..v|
|000014d0| 6f 69 64 09 09 09 09 4d | 61 6b 65 54 79 70 65 4f |oid....M|akeTypeO|
|000014e0| 72 49 6e 74 65 67 65 72 | 28 63 6f 6e 73 74 20 44 |rInteger|(const D|
|000014f0| 65 73 63 54 79 70 65 20 | 64 61 74 61 29 3b 0d 09 |escType |data);..|
|00001500| 76 6f 69 64 09 09 09 09 | 4d 61 6b 65 53 74 72 69 |void....|MakeStri|
|00001510| 6e 67 28 43 6f 6e 73 74 | 53 74 72 32 35 35 50 61 |ng(Const|Str255Pa|
|00001520| 72 61 6d 20 64 61 74 61 | 29 3b 0d 09 76 6f 69 64 |ram data|);..void|
|00001530| 09 09 09 09 4d 61 6b 65 | 53 74 72 69 6e 67 28 63 |....Make|String(c|
|00001540| 6f 6e 73 74 20 63 68 61 | 72 2a 20 64 61 74 61 29 |onst cha|r* data)|
|00001550| 3b 0d 09 76 6f 69 64 09 | 09 09 09 4d 61 6b 65 44 |;..void.|...MakeD|
|00001560| 61 74 65 54 69 6d 65 52 | 65 63 28 63 6f 6e 73 74 |ateTimeR|ec(const|
|00001570| 20 44 61 74 65 54 69 6d | 65 52 65 63 20 64 61 74 | DateTim|eRec dat|
|00001580| 65 54 69 6d 65 29 3b 0d | 09 76 6f 69 64 09 09 09 |eTime);.|.void...|
|00001590| 09 4d 61 6b 65 44 61 74 | 65 54 69 6d 65 52 65 63 |.MakeDat|eTimeRec|
|000015a0| 28 63 6f 6e 73 74 20 6c | 6f 6e 67 20 64 61 74 65 |(const l|ong date|
|000015b0| 54 69 6d 65 29 3b 0d 09 | 76 6f 69 64 09 09 09 09 |Time);..|void....|
|000015c0| 4d 61 6b 65 4c 6f 6e 67 | 44 61 74 65 54 69 6d 65 |MakeLong|DateTime|
|000015d0| 52 65 63 28 63 6f 6e 73 | 74 20 4c 6f 6e 67 44 61 |Rec(cons|t LongDa|
|000015e0| 74 65 52 65 63 20 64 61 | 74 65 54 69 6d 65 29 3b |teRec da|teTime);|
|000015f0| 0d 09 76 6f 69 64 09 09 | 09 09 4d 61 6b 65 4c 6f |..void..|..MakeLo|
|00001600| 6e 67 44 61 74 65 54 69 | 6d 65 52 65 63 28 63 6f |ngDateTi|meRec(co|
|00001610| 6e 73 74 20 44 61 74 65 | 54 69 6d 65 52 65 63 20 |nst Date|TimeRec |
|00001620| 64 61 74 65 54 69 6d 65 | 29 3b 0d 2f 2f 09 76 6f |dateTime|);.//.vo|
|00001630| 69 64 09 09 09 09 4d 61 | 6b 65 4c 6f 6e 67 44 61 |id....Ma|keLongDa|
|00001640| 74 65 54 69 6d 65 52 65 | 63 28 63 6f 6e 73 74 20 |teTimeRe|c(const |
|00001650| 6c 6f 6e 67 20 73 65 63 | 73 53 69 6e 63 65 31 39 |long sec|sSince19|
|00001660| 30 34 29 3b 09 2f 2f 20 | a5 a5 a5 ca 43 6f 6e 66 |04);.// |....Conf|
|00001670| 75 73 65 73 20 43 46 72 | 6f 6e 74 0d 09 76 6f 69 |uses CFr|ont..voi|
|00001680| 64 09 09 09 09 4d 61 6b | 65 4c 6f 6e 67 44 61 74 |d....Mak|eLongDat|
|00001690| 65 54 69 6d 65 52 65 63 | 28 4c 6f 6e 67 44 61 74 |eTimeRec|(LongDat|
|000016a0| 65 54 69 6d 65 20 6c 73 | 65 63 73 29 3b 0d 09 76 |eTime ls|ecs);..v|
|000016b0| 6f 69 64 09 09 09 09 4d | 61 6b 65 4c 6f 6e 67 44 |oid....M|akeLongD|
|000016c0| 61 74 65 54 69 6d 65 28 | 63 6f 6e 73 74 20 4c 6f |ateTime(|const Lo|
|000016d0| 6e 67 44 61 74 65 54 69 | 6d 65 20 6c 73 65 63 73 |ngDateTi|me lsecs|
|000016e0| 29 3b 0d 2f 2f 09 76 6f | 69 64 09 09 09 09 4d 61 |);.//.vo|id....Ma|
|000016f0| 6b 65 52 65 6c 61 74 69 | 76 65 54 69 6d 65 28 63 |keRelati|veTime(c|
|00001700| 6f 6e 73 74 20 6c 6f 6e | 67 20 72 65 6c 61 74 69 |onst lon|g relati|
|00001710| 76 65 54 69 6d 65 29 3b | 0d 2f 2f 09 76 6f 69 64 |veTime);|.//.void|
|00001720| 09 09 09 09 4d 61 6b 65 | 43 6f 6e 63 65 70 74 75 |....Make|Conceptu|
|00001730| 61 6c 54 69 6d 65 28 63 | 6f 6e 73 74 20 6c 6f 6e |alTime(c|onst lon|
|00001740| 67 20 72 65 6c 61 74 69 | 76 65 54 69 6d 65 29 3b |g relati|veTime);|
|00001750| 0d 09 76 6f 69 64 09 09 | 09 09 4d 61 6b 65 46 53 |..void..|..MakeFS|
|00001760| 53 28 63 6f 6e 73 74 20 | 46 53 53 70 65 63 26 20 |S(const |FSSpec& |
|00001770| 73 70 65 63 29 3b 0d 09 | 76 6f 69 64 09 09 09 09 |spec);..|void....|
|00001780| 41 64 6f 70 74 41 6c 69 | 61 73 28 48 61 6e 64 6c |AdoptAli|as(Handl|
|00001790| 65 20 61 6c 69 61 73 29 | 3b 0d 09 76 6f 69 64 09 |e alias)|;..void.|
|000017a0| 09 09 09 4d 61 6b 65 41 | 6c 69 61 73 28 46 53 53 |...MakeA|lias(FSS|
|000017b0| 70 65 63 26 20 73 70 65 | 63 29 3b 0d 09 76 6f 69 |pec& spe|c);..voi|
|000017c0| 64 09 09 09 09 4d 61 6b | 65 50 72 6f 63 65 73 73 |d....Mak|eProcess|
|000017d0| 53 65 72 69 61 6c 4e 75 | 6d 62 65 72 28 50 72 6f |SerialNu|mber(Pro|
|000017e0| 63 65 73 73 53 65 72 69 | 61 6c 4e 75 6d 62 65 72 |cessSeri|alNumber|
|000017f0| 20 70 73 6e 29 3b 0d 09 | 0d 09 76 6f 69 64 09 09 | psn);..|..void..|
|00001800| 09 09 4d 61 6b 65 4f 62 | 6a 65 63 74 53 70 65 63 |..MakeOb|jectSpec|
|00001810| 69 66 69 65 72 28 44 65 | 73 63 54 79 70 65 20 64 |ifier(De|scType d|
|00001820| 65 73 69 72 65 64 43 6c | 61 73 73 2c 20 54 44 65 |esiredCl|ass, TDe|
|00001830| 73 63 72 69 70 74 6f 72 | 20 63 6f 6e 74 61 69 6e |scriptor| contain|
|00001840| 65 72 2c 20 44 65 73 63 | 54 79 70 65 20 6b 65 79 |er, Desc|Type key|
|00001850| 46 6f 72 6d 2c 20 54 44 | 65 73 63 72 69 70 74 6f |Form, TD|escripto|
|00001860| 72 20 6b 65 79 44 61 74 | 61 2c 20 42 6f 6f 6c 65 |r keyDat|a, Boole|
|00001870| 61 6e 20 64 69 73 70 6f | 73 65 49 6e 70 75 74 73 |an dispo|seInputs|
|00001880| 29 3b 0d 09 76 6f 69 64 | 09 09 09 09 4d 61 6b 65 |);..void|....Make|
|00001890| 4f 62 6a 65 63 74 53 70 | 65 63 69 66 69 65 72 46 |ObjectSp|ecifierF|
|000018a0| 6f 72 50 72 6f 70 65 72 | 74 79 28 44 65 73 63 54 |orProper|ty(DescT|
|000018b0| 79 70 65 20 70 72 6f 70 | 65 72 74 79 2c 20 54 44 |ype prop|erty, TD|
|000018c0| 65 73 63 72 69 70 74 6f | 72 20 63 6f 6e 74 61 69 |escripto|r contai|
|000018d0| 6e 65 72 2c 20 42 6f 6f | 6c 65 61 6e 20 64 69 73 |ner, Boo|lean dis|
|000018e0| 70 6f 73 65 49 6e 70 75 | 74 73 29 3b 0d 09 76 6f |poseInpu|ts);..vo|
|000018f0| 69 64 09 09 09 09 4d 61 | 6b 65 53 70 65 63 69 66 |id....Ma|keSpecif|
|00001900| 69 65 72 46 6f 72 50 72 | 6f 70 65 72 74 79 4f 66 |ierForPr|opertyOf|
|00001910| 4f 62 6a 65 63 74 42 65 | 69 6e 67 45 78 61 6d 69 |ObjectBe|ingExami|
|00001920| 6e 65 64 28 44 65 73 63 | 54 79 70 65 20 70 72 6f |ned(Desc|Type pro|
|00001930| 70 65 72 74 79 49 64 65 | 6e 74 69 66 69 65 72 29 |pertyIde|ntifier)|
|00001940| 3b 0d 09 76 6f 69 64 09 | 09 09 09 4d 61 6b 65 43 |;..void.|...MakeC|
|00001950| 6f 6d 70 44 65 73 63 72 | 69 70 74 6f 72 28 44 65 |ompDescr|iptor(De|
|00001960| 73 63 54 79 70 65 20 63 | 6f 6d 70 61 72 69 73 6f |scType c|ompariso|
|00001970| 6e 4f 70 65 72 61 74 6f | 72 2c 20 54 44 65 73 63 |nOperato|r, TDesc|
|00001980| 72 69 70 74 6f 72 20 63 | 6f 6d 70 61 72 69 74 6f |riptor c|omparito|
|00001990| 72 2c 20 54 44 65 73 63 | 72 69 70 74 6f 72 20 63 |r, TDesc|riptor c|
|000019a0| 6f 6d 70 61 72 65 57 69 | 74 68 2c 20 42 6f 6f 6c |ompareWi|th, Bool|
|000019b0| 65 61 6e 20 64 69 73 70 | 6f 73 65 49 6e 70 75 74 |ean disp|oseInput|
|000019c0| 73 29 3b 0d 09 76 6f 69 | 64 09 09 09 09 4d 61 6b |s);..voi|d....Mak|
|000019d0| 65 43 6f 6d 70 44 65 73 | 63 72 69 70 74 6f 72 28 |eCompDes|criptor(|
|000019e0| 44 65 73 63 54 79 70 65 | 20 63 6f 6d 70 61 72 69 |DescType| compari|
|000019f0| 73 6f 6e 4f 70 65 72 61 | 74 6f 72 2c 20 44 65 73 |sonOpera|tor, Des|
|00001a00| 63 54 79 70 65 20 70 72 | 6f 70 65 72 74 79 49 64 |cType pr|opertyId|
|00001a10| 65 6e 74 69 66 69 65 72 | 2c 20 54 44 65 73 63 72 |entifier|, TDescr|
|00001a20| 69 70 74 6f 72 20 63 6f | 6d 70 61 72 65 57 69 74 |iptor co|mpareWit|
|00001a30| 68 2c 20 42 6f 6f 6c 65 | 61 6e 20 64 69 73 70 6f |h, Boole|an dispo|
|00001a40| 73 65 49 6e 70 75 74 73 | 29 3b 0d 09 0d 09 2f 2f |seInputs|);....//|
|00001a50| 0d 09 2f 2f 20 44 61 74 | 61 20 65 78 74 72 61 63 |..// Dat|a extrac|
|00001a60| 74 69 6f 6e 0d 09 2f 2f | 0d 09 76 6f 69 64 09 09 |tion..//|..void..|
|00001a70| 09 09 47 65 74 42 6c 6f | 63 6b 28 50 74 72 20 64 |..GetBlo|ck(Ptr d|
|00001a80| 61 74 61 2c 20 53 69 7a | 65 20 6c 65 6e 67 74 68 |ata, Siz|e length|
|00001a90| 2c 20 44 65 73 63 54 79 | 70 65 20 64 65 73 69 72 |, DescTy|pe desir|
|00001aa0| 65 64 54 79 70 65 29 20 | 63 6f 6e 73 74 3b 0d 09 |edType) |const;..|
|00001ab0| 73 68 6f 72 74 09 09 09 | 09 47 65 74 53 68 6f 72 |short...|.GetShor|
|00001ac0| 74 28 29 20 63 6f 6e 73 | 74 3b 0d 09 6c 6f 6e 67 |t() cons|t;..long|
|00001ad0| 09 09 09 09 47 65 74 4c | 6f 6e 67 28 29 20 63 6f |....GetL|ong() co|
|00001ae0| 6e 73 74 3b 0d 09 49 6e | 74 36 34 09 09 09 09 47 |nst;..In|t64....G|
|00001af0| 65 74 49 6e 74 36 34 28 | 29 20 63 6f 6e 73 74 3b |etInt64(|) const;|
|00001b00| 0d 09 42 6f 6f 6c 65 61 | 6e 09 09 09 09 47 65 74 |..Boolea|n....Get|
|00001b10| 42 6f 6f 6c 65 61 6e 28 | 29 20 63 6f 6e 73 74 3b |Boolean(|) const;|
|00001b20| 0d 09 44 65 73 63 54 79 | 70 65 09 09 09 47 65 74 |..DescTy|pe...Get|
|00001b30| 44 65 73 63 54 79 70 65 | 28 29 20 63 6f 6e 73 74 |DescType|() const|
|00001b40| 3b 0d 09 41 45 4b 65 79 | 77 6f 72 64 09 09 09 47 |;..AEKey|word...G|
|00001b50| 65 74 4b 65 79 77 6f 72 | 64 28 29 20 63 6f 6e 73 |etKeywor|d() cons|
|00001b60| 74 3b 0d 09 44 65 73 63 | 54 79 70 65 09 09 09 47 |t;..Desc|Type...G|
|00001b70| 65 74 45 6e 75 6d 65 72 | 61 74 69 6f 6e 28 29 20 |etEnumer|ation() |
|00001b80| 63 6f 6e 73 74 3b 0d 09 | 44 65 73 63 54 79 70 65 |const;..|DescType|
|00001b90| 09 09 09 47 65 74 4f 72 | 64 69 6e 61 6c 28 29 20 |...GetOr|dinal() |
|00001ba0| 63 6f 6e 73 74 3b 0d 09 | 50 6f 69 6e 74 09 09 09 |const;..|Point...|
|00001bb0| 09 47 65 74 50 6f 69 6e | 74 28 29 20 63 6f 6e 73 |.GetPoin|t() cons|
|00001bc0| 74 3b 0d 09 52 65 63 74 | 09 09 09 09 47 65 74 52 |t;..Rect|....GetR|
|00001bd0| 65 63 74 28 29 20 63 6f | 6e 73 74 3b 0d 09 76 6f |ect() co|nst;..vo|
|00001be0| 69 64 09 09 09 09 47 65 | 74 53 74 72 69 6e 67 28 |id....Ge|tString(|
|00001bf0| 53 74 72 32 35 35 26 29 | 20 63 6f 6e 73 74 3b 0d |Str255&)| const;.|
|00001c00| 09 76 6f 69 64 09 09 09 | 09 47 65 74 53 74 72 69 |.void...|.GetStri|
|00001c10| 6e 67 28 75 6e 73 69 67 | 6e 65 64 20 63 68 61 72 |ng(unsig|ned char|
|00001c20| 2a 20 72 65 73 75 6c 74 | 2c 20 73 68 6f 72 74 20 |* result|, short |
|00001c30| 6d 61 78 4c 65 6e 67 74 | 68 29 20 63 6f 6e 73 74 |maxLengt|h) const|
|00001c40| 3b 0d 09 76 6f 69 64 09 | 09 09 09 47 65 74 53 74 |;..void.|...GetSt|
|00001c50| 72 69 6e 67 28 63 68 61 | 72 2a 29 20 63 6f 6e 73 |ring(cha|r*) cons|
|00001c60| 74 3b 0d 09 44 61 74 65 | 54 69 6d 65 52 65 63 09 |t;..Date|TimeRec.|
|00001c70| 09 09 47 65 74 44 61 74 | 65 54 69 6d 65 52 65 63 |..GetDat|eTimeRec|
|00001c80| 28 29 20 63 6f 6e 73 74 | 3b 0d 2f 2f 09 6c 6f 6e |() const|;.//.lon|
|00001c90| 67 09 09 09 09 47 65 74 | 52 65 6c 61 74 69 76 65 |g....Get|Relative|
|00001ca0| 54 69 6d 65 28 29 20 63 | 6f 6e 73 74 3b 0d 2f 2f |Time() c|onst;.//|
|00001cb0| 09 6c 6f 6e 67 09 09 09 | 09 47 65 74 43 6f 6e 63 |.long...|.GetConc|
|00001cc0| 65 70 74 75 61 6c 54 69 | 6d 65 28 29 20 63 6f 6e |eptualTi|me() con|
|00001cd0| 73 74 3b 0d 09 76 6f 69 | 64 09 09 09 09 47 65 74 |st;..voi|d....Get|
|00001ce0| 46 53 53 28 46 53 53 70 | 65 63 26 20 73 70 65 63 |FSS(FSSp|ec& spec|
|00001cf0| 29 20 63 6f 6e 73 74 3b | 0d 0d 2f 2f 09 42 6f 6f |) const;|..//.Boo|
|00001d00| 6c 65 61 6e 09 09 09 09 | 43 6f 6d 70 61 72 65 28 |lean....|Compare(|
|00001d10| 44 65 73 63 54 79 70 65 | 20 63 6f 6d 70 61 72 69 |DescType| compari|
|00001d20| 73 6f 6e 4f 70 65 72 61 | 74 6f 72 2c 20 53 74 72 |sonOpera|tor, Str|
|00001d30| 32 35 35 20 77 69 74 68 | 53 74 72 69 6e 67 29 20 |255 with|String) |
|00001d40| 63 6f 6e 73 74 3b 0d 09 | 42 6f 6f 6c 65 61 6e 09 |const;..|Boolean.|
|00001d50| 09 09 09 43 6f 6d 70 61 | 72 65 28 44 65 73 63 54 |...Compa|re(DescT|
|00001d60| 79 70 65 20 63 6f 6d 70 | 61 72 69 73 6f 6e 4f 70 |ype comp|arisonOp|
|00001d70| 65 72 61 74 6f 72 2c 20 | 54 44 65 73 63 72 69 70 |erator, |TDescrip|
|00001d80| 74 6f 72 26 20 63 6f 6d | 70 61 72 65 57 69 74 68 |tor& com|pareWith|
|00001d90| 29 20 63 6f 6e 73 74 3b | 0d 2f 2f 09 42 6f 6f 6c |) const;|.//.Bool|
|00001da0| 65 61 6e 09 09 09 09 43 | 6f 6d 70 61 72 65 52 65 |ean....C|ompareRe|
|00001db0| 6c 61 74 69 76 65 54 69 | 6d 65 28 44 65 73 63 54 |lativeTi|me(DescT|
|00001dc0| 79 70 65 20 63 6f 6d 70 | 61 72 69 73 6f 6e 4f 70 |ype comp|arisonOp|
|00001dd0| 65 72 61 74 6f 72 2c 20 | 54 44 65 73 63 72 69 70 |erator, |TDescrip|
|00001de0| 74 6f 72 26 20 63 6f 6d | 70 61 72 65 57 69 74 68 |tor& com|pareWith|
|00001df0| 29 20 63 6f 6e 73 74 3b | 0d 09 0d 09 2f 2f 0d 09 |) const;|....//..|
|00001e00| 2f 2f 20 4c 69 73 74 20 | 6d 65 74 68 6f 64 73 0d |// List |methods.|
|00001e10| 09 2f 2f 0d 09 2f 2f 20 | 46 6f 72 6d 65 72 6c 79 |.//..// |Formerly|
|00001e20| 2c 20 77 65 20 68 61 64 | 20 61 20 73 65 70 61 72 |, we had| a separ|
|00001e30| 61 74 65 20 63 6c 61 73 | 73 2c 20 54 44 65 73 63 |ate clas|s, TDesc|
|00001e40| 72 69 70 74 6f 72 4c 69 | 73 74 2e 0d 09 2f 2f 20 |riptorLi|st...// |
|00001e50| 4e 6f 77 2c 20 68 6f 77 | 65 76 65 72 2c 20 74 68 |Now, how|ever, th|
|00001e60| 65 72 65 20 69 73 20 6e | 6f 20 64 69 66 66 65 72 |ere is n|o differ|
|00001e70| 65 6e 63 65 20 62 65 74 | 77 65 65 6e 20 61 20 54 |ence bet|ween a T|
|00001e80| 44 65 73 63 72 69 70 74 | 6f 72 0d 09 2f 2f 20 61 |Descript|or..// a|
|00001e90| 6e 64 20 61 20 54 44 65 | 73 63 72 69 70 74 6f 72 |nd a TDe|scriptor|
|00001ea0| 4c 69 73 74 0d 09 2f 2f | 0d 09 76 6f 69 64 09 09 |List..//|..void..|
|00001eb0| 09 09 4d 61 6b 65 45 6d | 70 74 79 4c 69 73 74 28 |..MakeEm|ptyList(|
|00001ec0| 29 3b 0d 09 76 6f 69 64 | 09 09 09 09 4d 61 6b 65 |);..void|....Make|
|00001ed0| 4c 69 73 74 28 29 3b 0d | 09 0d 09 6c 6f 6e 67 09 |List();.|...long.|
|00001ee0| 09 09 09 43 6f 75 6e 74 | 49 74 65 6d 73 28 29 20 |...Count|Items() |
|00001ef0| 63 6f 6e 73 74 3b 0d 09 | 54 44 65 73 63 72 69 70 |const;..|TDescrip|
|00001f00| 74 6f 72 09 09 09 47 65 | 74 4e 74 68 44 65 73 63 |tor...Ge|tNthDesc|
|00001f10| 72 69 70 74 6f 72 28 6c | 6f 6e 67 20 69 6e 64 65 |riptor(l|ong inde|
|00001f20| 78 2c 20 44 65 73 63 54 | 79 70 65 20 64 65 73 69 |x, DescT|ype desi|
|00001f30| 72 65 64 54 79 70 65 20 | 3d 20 74 79 70 65 57 69 |redType |= typeWi|
|00001f40| 6c 64 43 61 72 64 2c 20 | 41 45 4b 65 79 77 6f 72 |ldCard, |AEKeywor|
|00001f50| 64 2a 20 6b 65 79 20 3d | 20 6e 69 6c 29 20 63 6f |d* key =| nil) co|
|00001f60| 6e 73 74 3b 0d 0d 09 76 | 6f 69 64 09 09 09 09 41 |nst;...v|oid....A|
|00001f70| 64 64 44 65 73 63 72 69 | 70 74 6f 72 28 6c 6f 6e |ddDescri|ptor(lon|
|00001f80| 67 20 69 6e 64 65 78 2c | 20 54 44 65 73 63 72 69 |g index,| TDescri|
|00001f90| 70 74 6f 72 26 20 64 61 | 74 61 29 3b 0d 09 76 6f |ptor& da|ta);..vo|
|00001fa0| 69 64 09 09 09 09 41 64 | 64 44 65 73 63 72 69 70 |id....Ad|dDescrip|
|00001fb0| 74 6f 72 28 54 44 65 73 | 63 72 69 70 74 6f 72 26 |tor(TDes|criptor&|
|00001fc0| 20 64 61 74 61 29 3b 0d | 0d 09 76 6f 69 64 09 09 | data);.|..void..|
|00001fd0| 09 09 41 64 64 44 61 74 | 61 28 6c 6f 6e 67 20 69 |..AddDat|a(long i|
|00001fe0| 6e 64 65 78 2c 20 44 65 | 73 63 54 79 70 65 20 64 |ndex, De|scType d|
|00001ff0| 65 73 63 54 79 70 65 2c | 20 50 74 72 20 64 61 74 |escType,| Ptr dat|
|00002000| 61 2c 20 53 69 7a 65 20 | 6c 65 6e 67 74 68 29 3b |a, Size |length);|
|00002010| 0d 09 76 6f 69 64 09 09 | 09 09 41 64 64 44 61 74 |..void..|..AddDat|
|00002020| 61 28 44 65 73 63 54 79 | 70 65 20 64 65 73 63 54 |a(DescTy|pe descT|
|00002030| 79 70 65 2c 20 50 74 72 | 20 64 61 74 61 2c 20 53 |ype, Ptr| data, S|
|00002040| 69 7a 65 20 6c 65 6e 67 | 74 68 29 3b 0d 09 76 6f |ize leng|th);..vo|
|00002050| 69 64 09 09 09 09 41 64 | 64 4c 6f 6e 67 28 6c 6f |id....Ad|dLong(lo|
|00002060| 6e 67 20 6e 75 6d 62 65 | 72 29 3b 0d 09 76 6f 69 |ng numbe|r);..voi|
|00002070| 64 09 09 09 09 41 64 64 | 54 79 70 65 28 44 65 73 |d....Add|Type(Des|
|00002080| 63 54 79 70 65 20 64 65 | 73 63 54 79 70 65 29 3b |cType de|scType);|
|00002090| 0d 0d 09 76 6f 69 64 09 | 09 09 09 41 70 70 65 6e |...void.|...Appen|
|000020a0| 64 4c 69 73 74 28 63 6f | 6e 73 74 20 54 44 65 73 |dList(co|nst TDes|
|000020b0| 63 72 69 70 74 6f 72 26 | 20 6c 69 73 74 29 3b 0d |criptor&| list);.|
|000020c0| 09 76 6f 69 64 09 09 09 | 09 41 64 6f 70 74 4c 69 |.void...|.AdoptLi|
|000020d0| 73 74 28 54 44 65 73 63 | 72 69 70 74 6f 72 2a 20 |st(TDesc|riptor* |
|000020e0| 6c 69 73 74 29 3b 0d 0d | 09 2f 2f 0d 09 2f 2f 20 |list);..|.//..// |
|000020f0| 41 45 52 65 63 6f 72 64 | 20 6d 65 74 68 6f 64 73 |AERecord| methods|
|00002100| 0d 09 2f 2f 0d 09 2f 2f | 20 46 6f 72 6d 65 72 6c |..//..//| Formerl|
|00002110| 79 2c 20 77 65 20 68 61 | 64 20 61 20 73 65 70 61 |y, we ha|d a sepa|
|00002120| 72 61 74 65 20 63 6c 61 | 73 73 2c 20 54 41 45 52 |rate cla|ss, TAER|
|00002130| 65 63 6f 72 64 2e 0d 09 | 2f 2f 20 4e 6f 77 2c 20 |ecord...|// Now, |
|00002140| 68 6f 77 65 76 65 72 2c | 20 41 45 52 65 63 6f 72 |however,| AERecor|
|00002150| 64 73 20 61 6e 64 20 41 | 45 44 65 73 63 72 69 70 |ds and A|EDescrip|
|00002160| 74 6f 72 73 20 61 72 65 | 0d 09 2f 2f 20 75 73 65 |tors are|..// use|
|00002170| 64 20 69 6e 74 65 72 63 | 68 61 6e 67 61 62 6c 79 |d interc|hangably|
|00002180| 20 65 6e 6f 75 67 68 20 | 74 68 61 74 20 74 68 65 | enough |that the|
|00002190| 72 65 20 69 73 20 72 65 | 61 6c 6c 79 0d 09 2f 2f |re is re|ally..//|
|000021a0| 20 6e 6f 20 72 65 61 73 | 6f 6e 20 74 6f 20 68 61 | no reas|on to ha|
|000021b0| 76 65 20 61 20 73 65 70 | 61 72 61 74 65 20 63 6c |ve a sep|arate cl|
|000021c0| 61 73 73 2e 0d 09 2f 2f | 0d 09 76 6f 69 64 09 09 |ass...//|..void..|
|000021d0| 09 09 4d 61 6b 65 41 45 | 52 65 63 6f 72 64 28 29 |..MakeAE|Record()|
|000021e0| 3b 0d 0d 09 2f 2f 0d 09 | 2f 2f 20 43 6f 6e 76 65 |;...//..|// Conve|
|000021f0| 72 73 69 6f 6e 20 6f 70 | 70 65 72 61 74 6f 72 73 |rsion op|perators|
|00002200| 0d 09 2f 2f 0d 09 2f 2f | 20 57 65 20 63 61 6e 27 |..//..//| We can'|
|00002210| 74 20 68 61 76 65 20 6d | 75 6c 74 69 70 6c 65 20 |t have m|ultiple |
|00002220| 63 6f 6e 76 65 72 73 69 | 6f 6e 20 6f 70 65 72 61 |conversi|on opera|
|00002230| 74 6f 72 73 0d 09 2f 2f | 20 28 41 45 52 65 63 6f |tors..//| (AEReco|
|00002240| 72 64 20 61 6e 64 20 41 | 45 44 65 73 63 29 20 62 |rd and A|EDesc) b|
|00002250| 65 63 61 75 73 65 20 41 | 45 52 65 63 6f 72 64 20 |ecause A|ERecord |
|00002260| 69 73 0d 09 2f 2f 20 74 | 79 70 65 64 65 66 27 65 |is..// t|ypedef'e|
|00002270| 64 20 74 6f 20 62 65 20 | 41 45 44 65 73 63 2e 0d |d to be |AEDesc..|
|00002280| 09 2f 2f 0d 23 69 66 64 | 65 66 20 44 55 50 4c 49 |.//.#ifd|ef DUPLI|
|00002290| 43 41 54 45 0d 09 6f 70 | 65 72 61 74 6f 72 20 63 |CATE..op|erator c|
|000022a0| 6f 6e 73 74 20 41 45 52 | 65 63 6f 72 64 2a 28 29 |onst AER|ecord*()|
|000022b0| 20 63 6f 6e 73 74 09 09 | 7b 20 72 65 74 75 72 6e | const..|{ return|
|000022c0| 20 28 63 6f 6e 73 74 20 | 41 45 52 65 63 6f 72 64 | (const |AERecord|
|000022d0| 2a 29 20 74 68 69 73 3b | 20 7d 3b 0d 09 6f 70 65 |*) this;| };..ope|
|000022e0| 72 61 74 6f 72 20 41 45 | 52 65 63 6f 72 64 2a 28 |rator AE|Record*(|
|000022f0| 29 09 09 09 09 09 7b 20 | 72 65 74 75 72 6e 20 28 |).....{ |return (|
|00002300| 41 45 52 65 63 6f 72 64 | 2a 29 20 74 68 69 73 3b |AERecord|*) this;|
|00002310| 20 7d 3b 0d 09 6f 70 65 | 72 61 74 6f 72 20 41 45 | };..ope|rator AE|
|00002320| 52 65 63 6f 72 64 28 29 | 09 09 09 09 09 09 7b 20 |Record()|......{ |
|00002330| 72 65 74 75 72 6e 20 2a | 28 28 41 45 52 65 63 6f |return *|((AEReco|
|00002340| 72 64 2a 29 20 74 68 69 | 73 29 3b 20 7d 3b 0d 23 |rd*) thi|s); };.#|
|00002350| 65 6e 64 69 66 0d 0d 09 | 54 44 65 73 63 72 69 70 |endif...|TDescrip|
|00002360| 74 6f 72 09 09 09 47 65 | 74 44 65 73 63 72 69 70 |tor...Ge|tDescrip|
|00002370| 74 6f 72 28 41 45 4b 65 | 79 77 6f 72 64 20 6b 65 |tor(AEKe|yword ke|
|00002380| 79 2c 20 44 65 73 63 54 | 79 70 65 20 64 65 73 69 |y, DescT|ype desi|
|00002390| 72 65 64 54 79 70 65 20 | 3d 20 74 79 70 65 57 69 |redType |= typeWi|
|000023a0| 6c 64 43 61 72 64 29 20 | 63 6f 6e 73 74 3b 09 0d |ldCard) |const;..|
|000023b0| 09 54 44 65 73 63 72 69 | 70 74 6f 72 09 09 09 47 |.TDescri|ptor...G|
|000023c0| 65 74 4f 70 74 69 6f 6e | 61 6c 50 61 72 61 6d 65 |etOption|alParame|
|000023d0| 74 65 72 28 41 45 4b 65 | 79 77 6f 72 64 20 6b 65 |ter(AEKe|yword ke|
|000023e0| 79 2c 20 44 65 73 63 54 | 79 70 65 20 64 65 73 69 |y, DescT|ype desi|
|000023f0| 72 65 64 54 79 70 65 20 | 3d 20 74 79 70 65 57 69 |redType |= typeWi|
|00002400| 6c 64 43 61 72 64 29 20 | 63 6f 6e 73 74 3b 09 0d |ldCard) |const;..|
|00002410| 09 76 6f 69 64 09 09 09 | 09 47 65 74 50 61 72 61 |.void...|.GetPara|
|00002420| 6d 65 74 65 72 50 74 72 | 28 41 45 4b 65 79 77 6f |meterPtr|(AEKeywo|
|00002430| 72 64 20 6b 65 79 2c 20 | 44 65 73 63 54 79 70 65 |rd key, |DescType|
|00002440| 20 64 65 73 69 72 65 64 | 54 79 70 65 2c 20 44 65 | desired|Type, De|
|00002450| 73 63 54 79 70 65 20 2a | 74 79 70 65 43 6f 64 65 |scType *|typeCode|
|00002460| 2c 20 50 74 72 20 64 61 | 74 61 50 74 72 2c 20 53 |, Ptr da|taPtr, S|
|00002470| 69 7a 65 20 6d 61 78 69 | 6d 75 6d 53 69 7a 65 2c |ize maxi|mumSize,|
|00002480| 20 53 69 7a 65 20 2a 61 | 63 74 75 61 6c 53 69 7a | Size *a|ctualSiz|
|00002490| 65 29 20 63 6f 6e 73 74 | 3b 0d 09 6c 6f 6e 67 09 |e) const|;..long.|
|000024a0| 09 09 09 47 65 74 4c 6f | 6e 67 50 61 72 61 6d 65 |...GetLo|ngParame|
|000024b0| 74 65 72 28 41 45 4b 65 | 79 77 6f 72 64 20 6b 65 |ter(AEKe|yword ke|
|000024c0| 79 2c 20 44 65 73 63 54 | 79 70 65 20 64 65 73 69 |y, DescT|ype desi|
|000024d0| 72 65 64 54 79 70 65 20 | 3d 20 74 79 70 65 4c 6f |redType |= typeLo|
|000024e0| 6e 67 49 6e 74 65 67 65 | 72 29 20 63 6f 6e 73 74 |ngIntege|r) const|
|000024f0| 3b 09 0d 09 49 6e 74 36 | 34 09 09 09 09 47 65 74 |;...Int6|4....Get|
|00002500| 49 6e 74 36 34 50 61 72 | 61 6d 65 74 65 72 28 41 |Int64Par|ameter(A|
|00002510| 45 4b 65 79 77 6f 72 64 | 20 6b 65 79 29 20 63 6f |EKeyword| key) co|
|00002520| 6e 73 74 3b 0d 09 42 6f | 6f 6c 65 61 6e 09 09 09 |nst;..Bo|olean...|
|00002530| 09 47 65 74 42 6f 6f 6c | 65 61 6e 50 61 72 61 6d |.GetBool|eanParam|
|00002540| 65 74 65 72 28 41 45 4b | 65 79 77 6f 72 64 20 6b |eter(AEK|eyword k|
|00002550| 65 79 29 20 63 6f 6e 73 | 74 3b 0d 09 44 65 73 63 |ey) cons|t;..Desc|
|00002560| 54 79 70 65 09 09 09 47 | 65 74 44 65 73 63 54 79 |Type...G|etDescTy|
|00002570| 70 65 50 61 72 61 6d 65 | 74 65 72 28 41 45 4b 65 |peParame|ter(AEKe|
|00002580| 79 77 6f 72 64 20 6b 65 | 79 29 20 63 6f 6e 73 74 |yword ke|y) const|
|00002590| 3b 0d 09 41 45 4b 65 79 | 77 6f 72 64 09 09 09 47 |;..AEKey|word...G|
|000025a0| 65 74 4b 65 79 77 6f 72 | 64 50 61 72 61 6d 65 74 |etKeywor|dParamet|
|000025b0| 65 72 28 41 45 4b 65 79 | 77 6f 72 64 20 6b 65 79 |er(AEKey|word key|
|000025c0| 29 20 63 6f 6e 73 74 3b | 0d 09 44 65 73 63 54 79 |) const;|..DescTy|
|000025d0| 70 65 09 09 09 47 65 74 | 45 6e 75 6d 65 72 61 74 |pe...Get|Enumerat|
|000025e0| 69 6f 6e 50 61 72 61 6d | 65 74 65 72 28 41 45 4b |ionParam|eter(AEK|
|000025f0| 65 79 77 6f 72 64 20 6b | 65 79 29 20 63 6f 6e 73 |eyword k|ey) cons|
|00002600| 74 3b 0d 09 44 65 73 63 | 54 79 70 65 09 09 09 47 |t;..Desc|Type...G|
|00002610| 65 74 4f 72 64 69 6e 61 | 6c 50 61 72 61 6d 65 74 |etOrdina|lParamet|
|00002620| 65 72 28 41 45 4b 65 79 | 77 6f 72 64 20 6b 65 79 |er(AEKey|word key|
|00002630| 29 20 63 6f 6e 73 74 3b | 0d 09 50 6f 69 6e 74 09 |) const;|..Point.|
|00002640| 09 09 09 47 65 74 50 6f | 69 6e 74 50 61 72 61 6d |...GetPo|intParam|
|00002650| 65 74 65 72 28 41 45 4b | 65 79 77 6f 72 64 20 6b |eter(AEK|eyword k|
|00002660| 65 79 29 20 63 6f 6e 73 | 74 3b 0d 09 52 65 63 74 |ey) cons|t;..Rect|
|00002670| 09 09 09 09 47 65 74 52 | 65 63 74 50 61 72 61 6d |....GetR|ectParam|
|00002680| 65 74 65 72 28 41 45 4b | 65 79 77 6f 72 64 20 6b |eter(AEK|eyword k|
|00002690| 65 79 29 20 63 6f 6e 73 | 74 3b 0d 0d 09 76 6f 69 |ey) cons|t;...voi|
|000026a0| 64 09 09 09 09 47 65 74 | 4f 62 6a 65 63 74 53 70 |d....Get|ObjectSp|
|000026b0| 65 63 69 66 69 65 72 50 | 61 72 61 6d 65 74 65 72 |ecifierP|arameter|
|000026c0| 73 28 44 65 73 63 54 79 | 70 65 26 20 64 65 73 69 |s(DescTy|pe& desi|
|000026d0| 72 65 64 43 6c 61 73 73 | 2c 20 44 65 73 63 54 79 |redClass|, DescTy|
|000026e0| 70 65 26 20 6b 65 79 46 | 6f 72 6d 2c 20 54 44 65 |pe& keyF|orm, TDe|
|000026f0| 73 63 72 69 70 74 6f 72 | 2a 20 6b 65 79 44 61 74 |scriptor|* keyDat|
|00002700| 61 20 3d 20 6e 69 6c 2c | 20 54 44 65 73 63 72 69 |a = nil,| TDescri|
|00002710| 70 74 6f 72 2a 20 63 6f | 6e 74 61 69 6e 65 72 44 |ptor* co|ntainerD|
|00002720| 65 73 63 20 3d 20 6e 69 | 6c 29 20 63 6f 6e 73 74 |esc = ni|l) const|
|00002730| 3b 0d 09 0d 09 54 44 65 | 73 63 72 69 70 74 6f 72 |;....TDe|scriptor|
|00002740| 20 47 65 74 44 69 72 65 | 63 74 4f 62 6a 65 63 74 | GetDire|ctObject|
|00002750| 28 29 20 63 6f 6e 73 74 | 3b 0d 09 6c 6f 6e 67 20 |() const|;..long |
|00002760| 47 65 74 45 72 72 6f 72 | 43 6f 64 65 28 29 20 63 |GetError|Code() c|
|00002770| 6f 6e 73 74 3b 0d 0d 09 | 76 6f 69 64 09 09 09 09 |onst;...|void....|
|00002780| 50 75 74 44 65 73 63 72 | 69 70 74 6f 72 28 41 45 |PutDescr|iptor(AE|
|00002790| 4b 65 79 77 6f 72 64 20 | 6b 65 79 2c 20 54 44 65 |Keyword |key, TDe|
|000027a0| 73 63 72 69 70 74 6f 72 | 20 64 61 74 61 29 3b 0d |scriptor| data);.|
|000027b0| 09 76 6f 69 64 09 09 09 | 09 50 75 74 50 61 72 61 |.void...|.PutPara|
|000027c0| 6d 65 74 65 72 50 74 72 | 28 41 45 4b 65 79 77 6f |meterPtr|(AEKeywo|
|000027d0| 72 64 20 6b 65 79 2c 20 | 44 65 73 63 54 79 70 65 |rd key, |DescType|
|000027e0| 20 74 79 70 65 43 6f 64 | 65 2c 20 50 74 72 20 64 | typeCod|e, Ptr d|
|000027f0| 61 74 61 50 74 72 2c 20 | 53 69 7a 65 20 64 61 74 |ataPtr, |Size dat|
|00002800| 61 53 69 7a 65 29 3b 0d | 09 76 6f 69 64 09 09 09 |aSize);.|.void...|
|00002810| 09 50 75 74 50 61 72 61 | 6d 65 74 65 72 48 61 6e |.PutPara|meterHan|
|00002820| 64 6c 65 28 41 45 4b 65 | 79 77 6f 72 64 20 6b 65 |dle(AEKe|yword ke|
|00002830| 79 2c 20 44 65 73 63 54 | 79 70 65 20 74 79 70 65 |y, DescT|ype type|
|00002840| 43 6f 64 65 2c 20 48 61 | 6e 64 6c 65 20 64 61 74 |Code, Ha|ndle dat|
|00002850| 61 48 61 6e 64 6c 65 29 | 3b 0d 09 76 6f 69 64 09 |aHandle)|;..void.|
|00002860| 09 09 09 50 75 74 4c 6f | 6e 67 50 61 72 61 6d 65 |...PutLo|ngParame|
|00002870| 74 65 72 28 41 45 4b 65 | 79 77 6f 72 64 20 6b 65 |ter(AEKe|yword ke|
|00002880| 79 2c 20 44 65 73 63 54 | 79 70 65 20 74 79 70 65 |y, DescT|ype type|
|00002890| 43 6f 64 65 2c 20 6c 6f | 6e 67 20 64 61 74 61 29 |Code, lo|ng data)|
|000028a0| 3b 09 0d 09 76 6f 69 64 | 09 09 09 09 50 75 74 4c |;...void|....PutL|
|000028b0| 6f 6e 67 50 61 72 61 6d | 65 74 65 72 28 41 45 4b |ongParam|eter(AEK|
|000028c0| 65 79 77 6f 72 64 20 6b | 65 79 2c 20 6c 6f 6e 67 |eyword k|ey, long|
|000028d0| 20 64 61 74 61 29 3b 09 | 0d 09 76 6f 69 64 09 09 | data);.|..void..|
|000028e0| 09 09 50 75 74 53 68 6f | 72 74 50 61 72 61 6d 65 |..PutSho|rtParame|
|000028f0| 74 65 72 28 41 45 4b 65 | 79 77 6f 72 64 20 6b 65 |ter(AEKe|yword ke|
|00002900| 79 2c 20 44 65 73 63 54 | 79 70 65 20 74 79 70 65 |y, DescT|ype type|
|00002910| 43 6f 64 65 2c 20 73 68 | 6f 72 74 20 64 61 74 61 |Code, sh|ort data|
|00002920| 29 3b 09 0d 09 76 6f 69 | 64 09 09 09 09 50 75 74 |);...voi|d....Put|
|00002930| 53 68 6f 72 74 50 61 72 | 61 6d 65 74 65 72 28 41 |ShortPar|ameter(A|
|00002940| 45 4b 65 79 77 6f 72 64 | 20 6b 65 79 2c 20 73 68 |EKeyword| key, sh|
|00002950| 6f 72 74 20 64 61 74 61 | 29 3b 09 0d 09 76 6f 69 |ort data|);...voi|
|00002960| 64 09 09 09 09 50 75 74 | 4f 72 64 69 6e 61 6c 50 |d....Put|OrdinalP|
|00002970| 61 72 61 6d 65 74 65 72 | 28 41 45 4b 65 79 77 6f |arameter|(AEKeywo|
|00002980| 72 64 20 6b 65 79 2c 20 | 44 65 73 63 54 79 70 65 |rd key, |DescType|
|00002990| 20 6f 72 64 69 6e 61 6c | 44 61 74 61 29 3b 0d 0d | ordinal|Data);..|
|000029a0| 09 76 6f 69 64 20 50 75 | 74 52 65 73 75 6c 74 28 |.void Pu|tResult(|
|000029b0| 54 44 65 73 63 72 69 70 | 74 6f 72 20 64 61 74 61 |TDescrip|tor data|
|000029c0| 29 3b 0d 09 76 6f 69 64 | 20 50 75 74 45 72 72 6f |);..void| PutErro|
|000029d0| 72 43 6f 64 65 28 6c 6f | 6e 67 20 74 68 65 45 72 |rCode(lo|ng theEr|
|000029e0| 72 29 3b 0d 09 0d 09 2f | 2f 0d 09 2f 2f 20 4f 62 |r);..../|/..// Ob|
|000029f0| 6a 65 63 74 20 73 75 70 | 70 6f 72 74 20 6c 69 62 |ject sup|port lib|
|00002a00| 72 61 72 79 20 6d 65 74 | 68 6f 64 73 0d 09 2f 2f |rary met|hods..//|
|00002a10| 0d 09 73 74 61 74 69 63 | 20 70 61 73 63 61 6c 20 |..static| pascal |
|00002a20| 4f 53 45 72 72 09 47 65 | 74 45 72 72 6f 72 44 65 |OSErr.Ge|tErrorDe|
|00002a30| 73 63 28 54 44 65 73 63 | 72 69 70 74 6f 72 2a 2a |sc(TDesc|riptor**|
|00002a40| 20 65 72 72 6f 72 44 65 | 73 63 72 69 70 74 6f 72 | errorDe|scriptor|
|00002a50| 29 3b 0d 09 54 54 6f 6b | 65 6e 44 65 73 63 72 69 |);..TTok|enDescri|
|00002a60| 70 74 6f 72 09 52 65 73 | 6f 6c 76 65 28 54 54 72 |ptor.Res|olve(TTr|
|00002a70| 61 6e 73 61 63 74 69 6f | 6e 2a 2c 20 54 44 65 73 |ansactio|n*, TDes|
|00002a80| 63 72 69 70 74 6f 72 2a | 20 6f 62 6a 65 63 74 54 |criptor*| objectT|
|00002a90| 68 61 74 43 61 75 73 65 | 64 45 72 72 6f 72 20 3d |hatCause|dError =|
|00002aa0| 20 6e 69 6c 29 3b 09 0d | 09 54 54 6f 6b 65 6e 44 | nil);..|.TTokenD|
|00002ab0| 65 73 63 72 69 70 74 6f | 72 09 52 65 73 6f 6c 76 |escripto|r.Resolv|
|00002ac0| 65 28 54 54 72 61 6e 73 | 61 63 74 69 6f 6e 2a 2c |e(TTrans|action*,|
|00002ad0| 20 73 68 6f 72 74 20 63 | 61 6c 6c 62 61 63 6b 46 | short c|allbackF|
|00002ae0| 6c 61 67 73 2c 20 54 44 | 65 73 63 72 69 70 74 6f |lags, TD|escripto|
|00002af0| 72 2a 20 6f 62 6a 65 63 | 74 54 68 61 74 43 61 75 |r* objec|tThatCau|
|00002b00| 73 65 64 45 72 72 6f 72 | 20 3d 20 6e 69 6c 29 3b |sedError| = nil);|
|00002b10| 09 0d 09 7d 3b 0d 0d 0d | 0d 2f 2f 0d 2f 2f 20 41 |...};...|.//.// A|
|00002b20| 20 64 65 73 63 72 69 70 | 74 6f 72 20 6c 6f 6f 70 | descrip|tor loop|
|00002b30| 20 69 74 65 72 61 74 65 | 73 20 6f 76 65 72 20 65 | iterate|s over e|
|00002b40| 76 65 72 79 20 69 74 65 | 6d 20 69 6e 20 61 20 64 |very ite|m in a d|
|00002b50| 65 73 63 72 69 70 74 6f | 72 0d 2f 2f 20 6c 69 73 |escripto|r.// lis|
|00002b60| 74 20 6f 72 20 61 6e 20 | 41 45 52 65 63 6f 72 64 |t or an |AERecord|
|00002b70| 2e 0d 2f 2f 0d 63 6c 61 | 73 73 20 54 44 65 73 63 |..//.cla|ss TDesc|
|00002b80| 72 69 70 74 6f 72 4c 6f | 6f 70 0d 09 7b 0d 70 75 |riptorLo|op..{.pu|
|00002b90| 62 6c 69 63 3a 0d 09 09 | 09 09 09 09 54 44 65 73 |blic:...|....TDes|
|00002ba0| 63 72 69 70 74 6f 72 4c | 6f 6f 70 28 63 6f 6e 73 |criptorL|oop(cons|
|00002bb0| 74 20 54 44 65 73 63 72 | 69 70 74 6f 72 2a 20 64 |t TDescr|iptor* d|
|00002bc0| 6c 29 20 7b 66 44 65 73 | 63 72 69 70 74 6f 72 4c |l) {fDes|criptorL|
|00002bd0| 69 73 74 20 3d 20 64 6c | 3b 20 66 49 6e 64 65 78 |ist = dl|; fIndex|
|00002be0| 20 3d 20 30 3b 20 66 43 | 6f 75 6e 74 20 3d 20 30 | = 0; fC|ount = 0|
|00002bf0| 3b 20 7d 3b 0d 09 42 6f | 6f 6c 65 61 6e 09 09 09 |; };..Bo|olean...|
|00002c00| 09 4e 65 78 74 28 54 44 | 65 73 63 72 69 70 74 6f |.Next(TD|escripto|
|00002c10| 72 26 20 64 2c 20 41 45 | 4b 65 79 77 6f 72 64 2a |r& d, AE|Keyword*|
|00002c20| 20 6b 65 79 20 3d 20 6e | 69 6c 2c 20 48 61 6e 64 | key = n|il, Hand|
|00002c30| 6c 65 2a 20 68 20 3d 20 | 6e 69 6c 29 3b 0d 0d 70 |le* h = |nil);..p|
|00002c40| 72 69 76 61 74 65 3a 0d | 09 63 6f 6e 73 74 20 54 |rivate:.|.const T|
|00002c50| 44 65 73 63 72 69 70 74 | 6f 72 2a 09 09 66 44 65 |Descript|or*..fDe|
|00002c60| 73 63 72 69 70 74 6f 72 | 4c 69 73 74 3b 0d 09 6c |scriptor|List;..l|
|00002c70| 6f 6e 67 09 09 09 09 09 | 66 49 6e 64 65 78 3b 0d |ong.....|fIndex;.|
|00002c80| 09 6c 6f 6e 67 09 09 09 | 09 09 66 43 6f 75 6e 74 |.long...|..fCount|
|00002c90| 3b 0d 09 7d 3b 0d 0d 23 | 64 65 66 69 6e 65 20 46 |;..};..#|define F|
|00002ca0| 4f 52 45 41 43 48 44 45 | 53 43 52 49 50 54 4f 52 |OREACHDE|SCRIPTOR|
|00002cb0| 28 6c 69 73 74 54 6f 49 | 74 65 72 61 74 65 2c 20 |(listToI|terate, |
|00002cc0| 64 65 73 63 72 69 70 74 | 6f 72 29 09 09 09 5c 0d |descript|or)...\.|
|00002cd0| 09 54 44 65 73 63 72 69 | 70 74 6f 72 4c 6f 6f 70 |.TDescri|ptorLoop|
|00002ce0| 20 6c 6f 6f 70 28 6c 69 | 73 74 54 6f 49 74 65 72 | loop(li|stToIter|
|00002cf0| 61 74 65 29 3b 09 09 09 | 09 09 09 5c 0d 09 41 45 |ate);...|...\..AE|
|00002d00| 4b 65 79 77 6f 72 64 20 | 6b 65 79 77 6f 72 64 3b |Keyword |keyword;|
|00002d10| 09 09 09 09 09 09 09 09 | 09 09 09 5c 0d 09 77 68 |........|...\..wh|
|00002d20| 69 6c 65 20 28 6c 6f 6f | 70 2e 4e 65 78 74 28 64 |ile (loo|p.Next(d|
|00002d30| 65 73 63 72 69 70 74 6f | 72 2c 20 26 6b 65 79 77 |escripto|r, &keyw|
|00002d40| 6f 72 64 2c 20 6e 69 6c | 29 29 0d 0d 0d 0d 0d 0d |ord, nil|))......|
|00002d50| 63 6c 61 73 73 20 54 41 | 45 76 65 6e 74 20 3a 20 |class TA|Event : |
|00002d60| 70 75 62 6c 69 63 20 54 | 44 65 73 63 72 69 70 74 |public T|Descript|
|00002d70| 6f 72 0d 09 7b 0d 70 75 | 62 6c 69 63 3a 0d 0d 09 |or..{.pu|blic:...|
|00002d80| 54 41 45 76 65 6e 74 28 | 29 3b 0d 09 0d 09 2f 2f |TAEvent(|);....//|
|00002d90| 0d 09 2f 2f 20 43 6f 6e | 76 65 72 73 69 6f 6e 20 |..// Con|version |
|00002da0| 6f 70 70 65 72 61 74 6f | 72 73 0d 09 2f 2f 0d 09 |opperato|rs..//..|
|00002db0| 6f 70 65 72 61 74 6f 72 | 20 63 6f 6e 73 74 20 41 |operator| const A|
|00002dc0| 70 70 6c 65 45 76 65 6e | 74 2a 28 29 20 63 6f 6e |ppleEven|t*() con|
|00002dd0| 73 74 09 09 7b 20 72 65 | 74 75 72 6e 20 28 63 6f |st..{ re|turn (co|
|00002de0| 6e 73 74 20 41 70 70 6c | 65 45 76 65 6e 74 2a 29 |nst Appl|eEvent*)|
|00002df0| 20 74 68 69 73 3b 20 7d | 3b 0d 09 6f 70 65 72 61 | this; }|;..opera|
|00002e00| 74 6f 72 20 41 70 70 6c | 65 45 76 65 6e 74 2a 28 |tor Appl|eEvent*(|
|00002e10| 29 09 09 09 09 09 7b 20 | 72 65 74 75 72 6e 20 28 |).....{ |return (|
|00002e20| 41 70 70 6c 65 45 76 65 | 6e 74 2a 29 20 74 68 69 |AppleEve|nt*) thi|
|00002e30| 73 3b 20 7d 3b 0d 09 6f | 70 65 72 61 74 6f 72 20 |s; };..o|perator |
|00002e40| 41 70 70 6c 65 45 76 65 | 6e 74 28 29 09 09 09 09 |AppleEve|nt()....|
|00002e50| 09 7b 20 72 65 74 75 72 | 6e 20 2a 28 28 41 70 70 |.{ retur|n *((App|
|00002e60| 6c 65 45 76 65 6e 74 2a | 29 20 74 68 69 73 29 3b |leEvent*|) this);|
|00002e70| 20 7d 3b 0d 09 09 09 0d | 09 76 6f 69 64 20 4d 61 | };.....|.void Ma|
|00002e80| 6b 65 41 70 70 6c 65 45 | 76 65 6e 74 28 41 45 45 |keAppleE|vent(AEE|
|00002e90| 76 65 6e 74 43 6c 61 73 | 73 20 65 76 65 6e 74 43 |ventClas|s eventC|
|00002ea0| 6c 61 73 73 2c 20 41 45 | 45 76 65 6e 74 49 44 20 |lass, AE|EventID |
|00002eb0| 65 76 65 6e 74 49 44 2c | 0d 09 09 09 09 63 6f 6e |eventID,|.....con|
|00002ec0| 73 74 20 41 45 41 64 64 | 72 65 73 73 44 65 73 63 |st AEAdd|ressDesc|
|00002ed0| 20 2a 74 61 72 67 65 74 | 2c 20 73 68 6f 72 74 20 | *target|, short |
|00002ee0| 72 65 74 75 72 6e 49 44 | 20 3d 20 6b 41 75 74 6f |returnID| = kAuto|
|00002ef0| 47 65 6e 65 72 61 74 65 | 52 65 74 75 72 6e 49 44 |Generate|ReturnID|
|00002f00| 2c 20 6c 6f 6e 67 20 74 | 72 61 6e 73 61 63 74 69 |, long t|ransacti|
|00002f10| 6f 6e 49 44 20 3d 20 6b | 41 6e 79 54 72 61 6e 73 |onID = k|AnyTrans|
|00002f20| 61 63 74 69 6f 6e 49 44 | 29 3b 0d 09 76 6f 69 64 |actionID|);..void|
|00002f30| 20 4d 61 6b 65 41 70 70 | 6c 65 45 76 65 6e 74 28 | MakeApp|leEvent(|
|00002f40| 41 45 45 76 65 6e 74 43 | 6c 61 73 73 20 65 76 65 |AEEventC|lass eve|
|00002f50| 6e 74 43 6c 61 73 73 2c | 20 41 45 45 76 65 6e 74 |ntClass,| AEEvent|
|00002f60| 49 44 20 65 76 65 6e 74 | 49 44 2c 0d 09 09 09 09 |ID event|ID,.....|
|00002f70| 63 6f 6e 73 74 20 50 72 | 6f 63 65 73 73 53 65 72 |const Pr|ocessSer|
|00002f80| 69 61 6c 4e 75 6d 62 65 | 72 26 20 70 73 6e 2c 20 |ialNumbe|r& psn, |
|00002f90| 73 68 6f 72 74 20 72 65 | 74 75 72 6e 49 44 20 3d |short re|turnID =|
|00002fa0| 20 6b 41 75 74 6f 47 65 | 6e 65 72 61 74 65 52 65 | kAutoGe|nerateRe|
|00002fb0| 74 75 72 6e 49 44 2c 20 | 6c 6f 6e 67 20 74 72 61 |turnID, |long tra|
|00002fc0| 6e 73 61 63 74 69 6f 6e | 49 44 20 3d 20 6b 41 6e |nsaction|ID = kAn|
|00002fd0| 79 54 72 61 6e 73 61 63 | 74 69 6f 6e 49 44 29 3b |yTransac|tionID);|
|00002fe0| 0d 09 0d 09 76 6f 69 64 | 20 4d 61 6b 65 45 76 65 |....void| MakeEve|
|00002ff0| 6e 74 41 64 64 72 65 73 | 73 65 64 54 6f 53 65 6c |ntAddres|sedToSel|
|00003000| 66 28 41 45 45 76 65 6e | 74 43 6c 61 73 73 20 65 |f(AEEven|tClass e|
|00003010| 76 65 6e 74 43 6c 61 73 | 73 2c 20 41 45 45 76 65 |ventClas|s, AEEve|
|00003020| 6e 74 49 44 20 65 76 65 | 6e 74 49 44 2c 20 73 68 |ntID eve|ntID, sh|
|00003030| 6f 72 74 20 72 65 74 75 | 72 6e 49 44 20 3d 20 6b |ort retu|rnID = k|
|00003040| 41 75 74 6f 47 65 6e 65 | 72 61 74 65 52 65 74 75 |AutoGene|rateRetu|
|00003050| 72 6e 49 44 2c 20 6c 6f | 6e 67 20 74 72 61 6e 73 |rnID, lo|ng trans|
|00003060| 61 63 74 69 6f 6e 49 44 | 20 3d 20 6b 41 6e 79 54 |actionID| = kAnyT|
|00003070| 72 61 6e 73 61 63 74 69 | 6f 6e 49 44 29 3b 0d 09 |ransacti|onID);..|
|00003080| 76 6f 69 64 20 4d 61 6b | 65 45 76 65 6e 74 41 64 |void Mak|eEventAd|
|00003090| 64 72 65 73 73 65 64 54 | 6f 53 79 73 74 65 6d 28 |dressedT|oSystem(|
|000030a0| 41 45 45 76 65 6e 74 43 | 6c 61 73 73 20 65 76 65 |AEEventC|lass eve|
|000030b0| 6e 74 43 6c 61 73 73 2c | 20 41 45 45 76 65 6e 74 |ntClass,| AEEvent|
|000030c0| 49 44 20 65 76 65 6e 74 | 49 44 2c 20 73 68 6f 72 |ID event|ID, shor|
|000030d0| 74 20 72 65 74 75 72 6e | 49 44 20 3d 20 6b 41 75 |t return|ID = kAu|
|000030e0| 74 6f 47 65 6e 65 72 61 | 74 65 52 65 74 75 72 6e |toGenera|teReturn|
|000030f0| 49 44 2c 20 6c 6f 6e 67 | 20 74 72 61 6e 73 61 63 |ID, long| transac|
|00003100| 74 69 6f 6e 49 44 20 3d | 20 6b 41 6e 79 54 72 61 |tionID =| kAnyTra|
|00003110| 6e 73 61 63 74 69 6f 6e | 49 44 29 3b 0d 09 0d 09 |nsaction|ID);....|
|00003120| 76 6f 69 64 20 53 65 6e | 64 28 54 41 45 76 65 6e |void Sen|d(TAEven|
|00003130| 74 2a 20 72 65 70 6c 79 | 2c 20 41 45 53 65 6e 64 |t* reply|, AESend|
|00003140| 4d 6f 64 65 20 73 65 6e | 64 4d 6f 64 65 2c 20 41 |Mode sen|dMode, A|
|00003150| 45 53 65 6e 64 50 72 69 | 6f 72 69 74 79 20 73 65 |ESendPri|ority se|
|00003160| 6e 64 50 72 69 6f 72 69 | 74 79 20 3d 20 6b 41 45 |ndPriori|ty = kAE|
|00003170| 4e 6f 72 6d 61 6c 50 72 | 69 6f 72 69 74 79 2c 0d |NormalPr|iority,.|
|00003180| 09 09 09 6c 6f 6e 67 20 | 74 69 6d 65 4f 75 74 49 |...long |timeOutI|
|00003190| 6e 54 69 63 6b 73 20 3d | 20 6b 41 45 44 65 66 61 |nTicks =| kAEDefa|
|000031a0| 75 6c 74 54 69 6d 65 6f | 75 74 2c 20 41 45 49 64 |ultTimeo|ut, AEId|
|000031b0| 6c 65 55 50 50 20 69 64 | 6c 65 50 72 6f 63 20 3d |leUPP id|leProc =|
|000031c0| 20 6e 69 6c 2c 20 41 45 | 46 69 6c 74 65 72 55 50 | nil, AE|FilterUP|
|000031d0| 50 20 66 69 6c 74 65 72 | 50 72 6f 63 20 3d 20 6e |P filter|Proc = n|
|000031e0| 69 6c 29 3b 0d 0d 09 76 | 6f 69 64 20 53 65 6e 64 |il);...v|oid Send|
|000031f0| 28 54 41 45 76 65 6e 74 | 2a 20 66 75 74 75 72 65 |(TAEvent|* future|
|00003200| 29 09 7b 20 74 68 69 73 | 2d 3e 53 65 6e 64 28 66 |).{ this|->Send(f|
|00003210| 75 74 75 72 65 2c 20 6b | 41 45 57 61 69 74 52 65 |uture, k|AEWaitRe|
|00003220| 70 6c 79 2c 20 6b 41 45 | 4e 6f 72 6d 61 6c 50 72 |ply, kAE|NormalPr|
|00003230| 69 6f 72 69 74 79 2c 20 | 30 29 3b 20 7d 3b 0d 09 |iority, |0); };..|
|00003240| 76 6f 69 64 20 53 65 6e | 64 4e 6f 52 65 70 6c 79 |void Sen|dNoReply|
|00003250| 28 29 09 09 09 7b 20 54 | 41 45 76 65 6e 74 20 72 |()...{ T|AEvent r|
|00003260| 65 70 6c 79 3b 20 74 68 | 69 73 2d 3e 53 65 6e 64 |eply; th|is->Send|
|00003270| 28 26 72 65 70 6c 79 2c | 20 6b 41 45 4e 6f 52 65 |(&reply,| kAENoRe|
|00003280| 70 6c 79 29 3b 20 7d 0d | 09 76 6f 69 64 20 53 65 |ply); }.|.void Se|
|00003290| 6e 64 4e 6f 45 78 65 63 | 75 74 65 28 29 3b 0d 09 |ndNoExec|ute();..|
|000032a0| 0d 09 2f 2f 20 6d 69 73 | 63 0d 0d 09 76 6f 69 64 |..// mis|c...void|
|000032b0| 20 53 75 73 70 65 6e 64 | 54 68 65 43 75 72 72 65 | Suspend|TheCurre|
|000032c0| 6e 74 45 76 65 6e 74 28 | 29 3b 0d 09 76 6f 69 64 |ntEvent(|);..void|
|000032d0| 20 52 65 73 75 6d 65 54 | 68 65 43 75 72 72 65 6e | ResumeT|heCurren|
|000032e0| 74 45 76 65 6e 74 28 54 | 41 45 76 65 6e 74 2a 20 |tEvent(T|AEvent* |
|000032f0| 72 65 70 6c 79 2c 20 41 | 45 45 76 65 6e 74 48 61 |reply, A|EEventHa|
|00003300| 6e 64 6c 65 72 55 50 50 | 20 64 69 73 70 61 74 63 |ndlerUPP| dispatc|
|00003310| 68 65 72 20 3d 20 6e 69 | 6c 2c 20 6c 6f 6e 67 20 |her = ni|l, long |
|00003320| 72 65 66 43 6f 6e 20 3d | 20 30 29 3b 0d 09 76 6f |refCon =| 0);..vo|
|00003330| 69 64 20 53 65 74 54 68 | 65 43 75 72 72 65 6e 74 |id SetTh|eCurrent|
|00003340| 45 76 65 6e 74 28 29 3b | 0d 0d 09 76 6f 69 64 20 |Event();|...void |
|00003350| 52 65 73 65 74 54 69 6d | 65 72 28 29 3b 0d 09 09 |ResetTim|er();...|
|00003360| 0d 09 76 6f 69 64 20 53 | 70 65 63 69 66 79 54 68 |..void S|pecifyTh|
|00003370| 61 74 50 61 72 61 6d 65 | 74 65 72 49 73 4f 70 74 |atParame|terIsOpt|
|00003380| 69 6f 6e 61 6c 28 41 45 | 4b 65 79 77 6f 72 64 20 |ional(AE|Keyword |
|00003390| 74 68 65 4f 70 74 69 6f | 6e 61 6c 4b 65 79 77 6f |theOptio|nalKeywo|
|000033a0| 72 64 29 3b 0d 0d 09 2f | 2f 20 67 65 74 20 61 6e |rd);.../|/ get an|
|000033b0| 64 20 73 65 74 20 61 74 | 74 72 69 62 75 74 65 73 |d set at|tributes|
|000033c0| 20 66 6f 72 20 74 68 65 | 20 41 70 70 6c 65 20 65 | for the| Apple e|
|000033d0| 76 65 6e 74 0d 0d 09 54 | 44 65 73 63 72 69 70 74 |vent...T|Descript|
|000033e0| 6f 72 20 47 65 74 41 74 | 74 72 69 62 75 74 65 28 |or GetAt|tribute(|
|000033f0| 41 45 4b 65 79 77 6f 72 | 64 20 6b 65 79 2c 20 44 |AEKeywor|d key, D|
|00003400| 65 73 63 54 79 70 65 20 | 64 65 73 69 72 65 64 54 |escType |desiredT|
|00003410| 79 70 65 20 3d 20 74 79 | 70 65 57 69 6c 64 43 61 |ype = ty|peWildCa|
|00003420| 72 64 29 3b 0d 09 54 44 | 65 73 63 72 69 70 74 6f |rd);..TD|escripto|
|00003430| 72 20 47 65 74 4f 70 74 | 69 6f 6e 61 6c 41 74 74 |r GetOpt|ionalAtt|
|00003440| 72 69 62 75 74 65 28 41 | 45 4b 65 79 77 6f 72 64 |ribute(A|EKeyword|
|00003450| 20 6b 65 79 2c 20 44 65 | 73 63 54 79 70 65 20 64 | key, De|scType d|
|00003460| 65 73 69 72 65 64 54 79 | 70 65 20 3d 20 74 79 70 |esiredTy|pe = typ|
|00003470| 65 57 69 6c 64 43 61 72 | 64 29 3b 0d 09 6c 6f 6e |eWildCar|d);..lon|
|00003480| 67 20 47 65 74 4c 6f 6e | 67 41 74 74 72 69 62 75 |g GetLon|gAttribu|
|00003490| 74 65 28 41 45 4b 65 79 | 77 6f 72 64 20 6b 65 79 |te(AEKey|word key|
|000034a0| 2c 20 44 65 73 63 54 79 | 70 65 20 64 65 73 69 72 |, DescTy|pe desir|
|000034b0| 65 64 54 79 70 65 20 3d | 20 74 79 70 65 4c 6f 6e |edType =| typeLon|
|000034c0| 67 49 6e 74 65 67 65 72 | 29 3b 0d 09 6c 6f 6e 67 |gInteger|);..long|
|000034d0| 20 47 65 74 52 65 74 75 | 72 6e 49 44 28 29 20 7b | GetRetu|rnID() {|
|000034e0| 20 72 65 74 75 72 6e 20 | 74 68 69 73 2d 3e 47 65 | return |this->Ge|
|000034f0| 74 4c 6f 6e 67 41 74 74 | 72 69 62 75 74 65 28 6b |tLongAtt|ribute(k|
|00003500| 65 79 52 65 74 75 72 6e | 49 44 41 74 74 72 29 3b |eyReturn|IDAttr);|
|00003510| 20 7d 3b 0d 09 6c 6f 6e | 67 20 47 65 74 4d 65 73 | };..lon|g GetMes|
|00003520| 73 61 67 65 54 69 6d 65 | 6f 75 74 28 29 20 7b 20 |sageTime|out() { |
|00003530| 72 65 74 75 72 6e 20 74 | 68 69 73 2d 3e 47 65 74 |return t|his->Get|
|00003540| 4c 6f 6e 67 41 74 74 72 | 69 62 75 74 65 28 6b 65 |LongAttr|ibute(ke|
|00003550| 79 54 69 6d 65 6f 75 74 | 41 74 74 72 29 3b 20 7d |yTimeout|Attr); }|
|00003560| 3b 0d 09 0d 09 76 6f 69 | 64 20 50 75 74 41 74 74 |;....voi|d PutAtt|
|00003570| 72 69 62 75 74 65 28 41 | 45 4b 65 79 77 6f 72 64 |ribute(A|EKeyword|
|00003580| 20 6b 65 79 2c 20 54 44 | 65 73 63 72 69 70 74 6f | key, TD|escripto|
|00003590| 72 20 61 74 74 72 69 62 | 75 74 65 29 3b 0d 09 76 |r attrib|ute);..v|
|000035a0| 6f 69 64 20 50 75 74 4f | 70 74 69 6f 6e 61 6c 44 |oid PutO|ptionalD|
|000035b0| 65 73 63 72 69 70 74 6f | 72 28 41 45 4b 65 79 77 |escripto|r(AEKeyw|
|000035c0| 6f 72 64 20 6b 65 79 2c | 20 54 44 65 73 63 72 69 |ord key,| TDescri|
|000035d0| 70 74 6f 72 20 64 61 74 | 61 29 3b 0d 09 76 6f 69 |ptor dat|a);..voi|
|000035e0| 64 20 50 75 74 4c 6f 6e | 67 41 74 74 72 69 62 75 |d PutLon|gAttribu|
|000035f0| 74 65 28 41 45 4b 65 79 | 77 6f 72 64 20 6b 65 79 |te(AEKey|word key|
|00003600| 2c 20 6c 6f 6e 67 20 61 | 74 74 72 69 62 75 74 65 |, long a|ttribute|
|00003610| 56 61 6c 75 65 29 3b 0d | 0d 09 2f 2a 0d 09 09 09 |Value);.|../*....|
|00003620| 0d 09 09 4f 53 45 72 72 | 20 47 65 74 41 74 74 72 |...OSErr| GetAttr|
|00003630| 69 62 75 74 65 28 41 45 | 4b 65 79 77 6f 72 64 20 |ibute(AE|Keyword |
|00003640| 6b 65 79 2c 20 44 65 73 | 63 54 79 70 65 20 64 65 |key, Des|cType de|
|00003650| 73 69 72 65 64 54 79 70 | 65 2c 20 54 44 65 73 63 |siredTyp|e, TDesc|
|00003660| 72 69 70 74 6f 72 2a 20 | 64 65 73 63 72 69 70 74 |riptor* |descript|
|00003670| 6f 72 29 3b 0d 09 09 4f | 53 45 72 72 20 47 65 74 |or);...O|SErr Get|
|00003680| 41 74 74 72 69 62 75 74 | 65 50 74 72 28 41 45 4b |Attribut|ePtr(AEK|
|00003690| 65 79 77 6f 72 64 20 6b | 65 79 2c 20 44 65 73 63 |eyword k|ey, Desc|
|000036a0| 54 79 70 65 20 64 65 73 | 69 72 65 64 54 79 70 65 |Type des|iredType|
|000036b0| 2c 20 44 65 73 63 54 79 | 70 65 20 2a 74 79 70 65 |, DescTy|pe *type|
|000036c0| 43 6f 64 65 2c 0d 09 09 | 09 09 09 09 09 09 50 74 |Code,...|......Pt|
|000036d0| 72 20 64 61 74 61 50 74 | 72 2c 20 53 69 7a 65 20 |r dataPt|r, Size |
|000036e0| 6d 61 78 69 6d 75 6d 53 | 69 7a 65 2c 20 53 69 7a |maximumS|ize, Siz|
|000036f0| 65 20 2a 61 63 74 75 61 | 6c 53 69 7a 65 29 3b 09 |e *actua|lSize);.|
|00003700| 09 0d 09 09 4f 53 45 72 | 72 20 53 69 7a 65 4f 66 |....OSEr|r SizeOf|
|00003710| 41 74 74 72 69 62 75 74 | 65 28 41 45 4b 65 79 77 |Attribut|e(AEKeyw|
|00003720| 6f 72 64 20 6b 65 79 2c | 20 44 65 73 63 54 79 70 |ord key,| DescTyp|
|00003730| 65 20 64 65 73 69 72 65 | 64 54 79 70 65 2c 20 53 |e desire|dType, S|
|00003740| 69 7a 65 20 2a 73 69 7a | 65 29 3b 09 0d 09 09 4f |ize *siz|e);....O|
|00003750| 53 45 72 72 20 50 75 74 | 41 74 74 72 69 62 75 74 |SErr Put|Attribut|
|00003760| 65 50 74 72 28 41 45 4b | 65 79 77 6f 72 64 20 6b |ePtr(AEK|eyword k|
|00003770| 65 79 2c 20 44 65 73 63 | 54 79 70 65 20 64 65 73 |ey, Desc|Type des|
|00003780| 69 72 65 64 54 79 70 65 | 2c 20 50 74 72 20 64 61 |iredType|, Ptr da|
|00003790| 74 61 50 74 72 2c 20 53 | 69 7a 65 20 64 61 74 61 |taPtr, S|ize data|
|000037a0| 53 69 7a 65 29 3b 09 0d | 09 09 0d 09 2a 2f 0d 09 |Size);..|....*/..|
|000037b0| 7d 3b 0d 0d 0d 2f 2f 0d | 2f 2f 20 4d 6f 72 65 41 |};...//.|// MoreA|
|000037c0| 45 4d 20 64 6f 65 73 6e | 27 74 20 6b 6e 6f 77 20 |EM doesn|'t know |
|000037d0| 61 6e 79 74 68 69 6e 67 | 20 61 62 6f 75 74 20 54 |anything| about T|
|000037e0| 41 62 73 74 72 61 63 74 | 53 63 72 69 70 74 61 62 |Abstract|Scriptab|
|000037f0| 6c 65 4f 62 6a 65 63 74 | 0d 2f 2f 20 6f 74 68 65 |leObject|.// othe|
|00003800| 72 20 74 68 61 6e 20 74 | 68 65 20 66 61 63 74 20 |r than t|he fact |
|00003810| 74 68 61 74 20 61 20 63 | 6c 61 73 73 20 77 69 74 |that a c|lass wit|
|00003820| 68 20 74 68 61 74 20 6e | 61 6d 65 20 65 78 69 73 |h that n|ame exis|
|00003830| 74 73 2e 0d 2f 2f 0d 63 | 6c 61 73 73 20 54 41 62 |ts..//.c|lass TAb|
|00003840| 73 74 72 61 63 74 53 63 | 72 69 70 74 61 62 6c 65 |stractSc|riptable|
|00003850| 4f 62 6a 65 63 74 3b 0d | 0d 74 79 70 65 64 65 66 |Object;.|.typedef|
|00003860| 20 54 54 6f 6b 65 6e 44 | 65 73 63 72 69 70 74 6f | TTokenD|escripto|
|00003870| 72 20 28 2a 4d 61 6b 65 | 54 6f 6b 65 6e 44 65 73 |r (*Make|TokenDes|
|00003880| 63 72 69 70 74 6f 72 50 | 72 6f 63 50 74 72 29 28 |criptorP|rocPtr)(|
|00003890| 29 3b 0d 74 79 70 65 64 | 65 66 20 54 54 6f 6b 65 |);.typed|ef TToke|
|000038a0| 6e 44 65 73 63 72 69 70 | 74 6f 72 20 28 2a 50 72 |nDescrip|tor (*Pr|
|000038b0| 6f 63 65 73 73 44 65 73 | 63 72 69 70 74 6f 72 50 |ocessDes|criptorP|
|000038c0| 72 6f 63 50 74 72 29 28 | 54 54 72 61 6e 73 61 63 |rocPtr)(|TTransac|
|000038d0| 74 69 6f 6e 2a 2c 20 54 | 44 65 73 63 72 69 70 74 |tion*, T|Descript|
|000038e0| 6f 72 20 64 65 73 63 54 | 6f 52 65 73 6f 6c 76 65 |or descT|oResolve|
|000038f0| 2c 20 54 44 65 73 63 72 | 69 70 74 6f 72 2a 20 6f |, TDescr|iptor* o|
|00003900| 62 6a 65 63 74 54 68 61 | 74 43 61 75 73 65 64 45 |bjectTha|tCausedE|
|00003910| 72 72 6f 72 29 3b 0d 74 | 79 70 65 64 65 66 20 54 |rror);.t|ypedef T|
|00003920| 41 62 73 74 72 61 63 74 | 53 63 72 69 70 74 61 62 |Abstract|Scriptab|
|00003930| 6c 65 4f 62 6a 65 63 74 | 2a 20 28 2a 4d 65 72 67 |leObject|* (*Merg|
|00003940| 65 54 6f 6b 65 6e 73 50 | 72 6f 63 50 74 72 29 28 |eTokensP|rocPtr)(|
|00003950| 54 41 62 73 74 72 61 63 | 74 53 63 72 69 70 74 61 |TAbstrac|tScripta|
|00003960| 62 6c 65 4f 62 6a 65 63 | 74 2a 20 62 61 73 65 54 |bleObjec|t* baseT|
|00003970| 6f 6b 65 6e 2c 20 54 41 | 62 73 74 72 61 63 74 53 |oken, TA|bstractS|
|00003980| 63 72 69 70 74 61 62 6c | 65 4f 62 6a 65 63 74 2a |criptabl|eObject*|
|00003990| 20 6d 65 72 67 65 54 6f | 6b 65 6e 29 3b 0d 0d 76 | mergeTo|ken);..v|
|000039a0| 6f 69 64 20 49 6e 73 74 | 61 6c 6c 4e 75 6c 6c 43 |oid Inst|allNullC|
|000039b0| 6f 6e 74 61 69 6e 65 72 | 43 72 65 61 74 69 6f 6e |ontainer|Creation|
|000039c0| 50 72 6f 63 28 4d 61 6b | 65 54 6f 6b 65 6e 44 65 |Proc(Mak|eTokenDe|
|000039d0| 73 63 72 69 70 74 6f 72 | 50 72 6f 63 50 74 72 20 |scriptor|ProcPtr |
|000039e0| 63 72 65 61 74 69 6f 6e | 50 72 6f 63 29 3b 0d 76 |creation|Proc);.v|
|000039f0| 6f 69 64 20 49 6e 73 74 | 61 6c 6c 50 72 65 52 65 |oid Inst|allPreRe|
|00003a00| 73 6f 6c 76 65 50 72 6f | 63 28 50 72 6f 63 65 73 |solvePro|c(Proces|
|00003a10| 73 44 65 73 63 72 69 70 | 74 6f 72 50 72 6f 63 50 |sDescrip|torProcP|
|00003a20| 74 72 20 70 72 65 52 65 | 73 6f 6c 76 65 50 72 6f |tr preRe|solvePro|
|00003a30| 63 29 3b 0d 76 6f 69 64 | 20 49 6e 73 74 61 6c 6c |c);.void| Install|
|00003a40| 4d 65 72 67 65 54 6f 6b | 65 6e 73 50 72 6f 63 28 |MergeTok|ensProc(|
|00003a50| 4d 65 72 67 65 54 6f 6b | 65 6e 73 50 72 6f 63 50 |MergeTok|ensProcP|
|00003a60| 74 72 20 6d 65 72 67 65 | 54 6f 6b 65 6e 73 50 72 |tr merge|TokensPr|
|00003a70| 6f 63 29 3b 0d 0d 54 54 | 6f 6b 65 6e 44 65 73 63 |oc);..TT|okenDesc|
|00003a80| 72 69 70 74 6f 72 20 43 | 72 65 61 74 65 4e 75 6c |riptor C|reateNul|
|00003a90| 6c 43 6f 6e 74 61 69 6e | 65 72 54 6f 6b 65 6e 28 |lContain|erToken(|
|00003aa0| 29 3b 0d 0d 0d 0d 63 6c | 61 73 73 20 54 54 6f 6b |);....cl|ass TTok|
|00003ab0| 65 6e 44 65 73 63 72 69 | 70 74 6f 72 20 3a 20 70 |enDescri|ptor : p|
|00003ac0| 75 62 6c 69 63 20 54 44 | 65 73 63 72 69 70 74 6f |ublic TD|escripto|
|00003ad0| 72 0d 09 7b 0d 70 75 62 | 6c 69 63 3a 0d 09 09 09 |r..{.pub|lic:....|
|00003ae0| 09 09 54 54 6f 6b 65 6e | 44 65 73 63 72 69 70 74 |..TToken|Descript|
|00003af0| 6f 72 28 29 3b 0d 09 09 | 09 09 09 54 54 6f 6b 65 |or();...|...TToke|
|00003b00| 6e 44 65 73 63 72 69 70 | 74 6f 72 28 54 44 65 73 |nDescrip|tor(TDes|
|00003b10| 63 72 69 70 74 6f 72 20 | 64 65 73 63 29 3b 0d 0d |criptor |desc);..|
|00003b20| 09 2f 2f 20 64 65 73 74 | 72 75 63 74 6f 72 20 26 |.// dest|ructor &|
|00003b30| 20 64 69 73 70 6f 73 65 | 72 0d 09 76 6f 69 64 09 | dispose|r..void.|
|00003b40| 09 09 44 69 73 70 6f 73 | 65 54 6f 6b 65 6e 28 29 |..Dispos|eToken()|
|00003b50| 3b 0d 0d 09 54 41 62 73 | 74 72 61 63 74 53 63 72 |;...TAbs|tractScr|
|00003b60| 69 70 74 61 62 6c 65 4f | 62 6a 65 63 74 2a 09 54 |iptableO|bject*.T|
|00003b70| 6f 6b 65 6e 4f 62 6a 65 | 63 74 28 29 3b 0d 0d 09 |okenObje|ct();...|
|00003b80| 76 6f 69 64 09 09 09 41 | 64 6f 70 74 54 6f 6b 65 |void...A|doptToke|
|00003b90| 6e 28 54 54 6f 6b 65 6e | 44 65 73 63 72 69 70 74 |n(TToken|Descript|
|00003ba0| 6f 72 26 20 74 6f 6b 65 | 6e 44 65 73 63 72 69 70 |or& toke|nDescrip|
|00003bb0| 74 6f 72 29 3b 0d 09 76 | 6f 69 64 09 09 09 41 64 |tor);..v|oid...Ad|
|00003bc0| 6f 70 74 54 6f 6b 65 6e | 28 54 41 62 73 74 72 61 |optToken|(TAbstra|
|00003bd0| 63 74 53 63 72 69 70 74 | 61 62 6c 65 4f 62 6a 65 |ctScript|ableObje|
|00003be0| 63 74 2a 20 74 6f 6b 65 | 6e 4f 62 6a 65 63 74 29 |ct* toke|nObject)|
|00003bf0| 3b 0d 09 0d 09 7d 3b 0d | 0d 0d 2f 2f 0d 2f 2f 20 |;....};.|..//.// |
|00003c00| 50 72 6f 74 6f 74 79 70 | 65 73 0d 2f 2f 0d 42 6f |Prototyp|es.//.Bo|
|00003c10| 6f 6c 65 61 6e 09 53 74 | 72 69 6e 67 43 6f 6e 74 |olean.St|ringCont|
|00003c20| 61 69 6e 73 28 53 74 72 | 32 35 35 20 74 68 69 73 |ains(Str|255 this|
|00003c30| 53 74 72 69 6e 67 2c 20 | 53 74 72 32 35 35 20 77 |String, |Str255 w|
|00003c40| 69 74 68 53 74 72 69 6e | 67 29 3b 0d 0d 23 64 65 |ithStrin|g);..#de|
|00003c50| 66 69 6e 65 20 46 4f 52 | 45 41 43 48 54 4f 4b 45 |fine FOR|EACHTOKE|
|00003c60| 4e 28 74 6f 6b 65 6e 4c | 69 73 74 2c 20 74 6f 6b |N(tokenL|ist, tok|
|00003c70| 65 6e 44 65 73 63 72 69 | 70 74 6f 72 29 09 09 09 |enDescri|ptor)...|
|00003c80| 5c 0d 09 54 44 65 73 63 | 72 69 70 74 6f 72 4c 6f |\..TDesc|riptorLo|
|00003c90| 6f 70 20 6c 6f 6f 70 28 | 74 6f 6b 65 6e 4c 69 73 |op loop(|tokenLis|
|00003ca0| 74 29 3b 09 09 09 09 09 | 09 5c 0d 09 54 41 62 73 |t);.....|.\..TAbs|
|00003cb0| 74 72 61 63 74 53 63 72 | 69 70 74 61 62 6c 65 4f |tractScr|iptableO|
|00003cc0| 62 6a 65 63 74 2a 20 74 | 6f 6b 65 6e 3b 09 09 09 |bject* t|oken;...|
|00003cd0| 09 09 09 09 09 09 5c 0d | 09 77 68 69 6c 65 20 28 |......\.|.while (|
|00003ce0| 6c 6f 6f 70 2e 4e 65 78 | 74 28 74 6f 6b 65 6e 44 |loop.Nex|t(tokenD|
|00003cf0| 65 73 63 72 69 70 74 6f | 72 2c 20 6e 69 6c 2c 20 |escripto|r, nil, |
|00003d00| 6e 69 6c 29 20 26 26 20 | 28 28 74 6f 6b 65 6e 20 |nil) && |((token |
|00003d10| 3d 20 74 6f 6b 65 6e 44 | 65 73 63 72 69 70 74 6f |= tokenD|escripto|
|00003d20| 72 2e 54 6f 6b 65 6e 4f | 62 6a 65 63 74 28 29 29 |r.TokenO|bject())|
|00003d30| 20 21 3d 20 6e 69 6c 29 | 29 0d 0d 23 69 66 20 47 | != nil)|)..#if G|
|00003d40| 45 4e 45 52 41 54 49 4e | 47 50 4f 57 45 52 50 43 |ENERATIN|GPOWERPC|
|00003d50| 0d 23 70 72 61 67 6d 61 | 20 6f 70 74 69 6f 6e 73 |.#pragma| options|
|00003d60| 20 61 6c 69 67 6e 3d 72 | 65 73 65 74 0d 23 65 6e | align=r|eset.#en|
|00003d70| 64 69 66 0d 0d 0d 23 65 | 6e 64 69 66 00 00 00 00 |dif...#e|ndif....|
|00003d80| 00 00 01 00 00 00 01 f4 | 00 00 00 f4 00 00 00 66 |........|.......f|
|00003d90| db 6d b6 db 6d b6 db 6d | b6 db 6d b6 db 6d b6 db |.m..m..m|..m..m..|
|00003da0| 6d b6 db 6d b6 db 6d b6 | db 6d b6 db 6d b6 db 6d |m..m..m.|.m..m..m|
|00003db0| 09 4d 6f 72 65 41 45 4d | 2e 68 02 00 00 00 54 45 |.MoreAEM|.h....TE|
|00003dc0| 58 54 4d 50 53 20 01 00 | 00 00 00 c0 00 00 00 00 |XTMPS ..|........|
|00003dd0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 00 00 00 c0 |..TEXTMP|S ......|
|00003de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003df0| 00 00 a5 96 fe d0 00 00 | 3c fc 00 00 02 5a b6 db |........|<....Z..|
|00003e00| 6d b6 db 6d b6 db 6d b6 | db 6d b6 db 6d b6 db 6d |m..m..m.|.m..m..m|
|00003e10| b6 db 6d b6 db 6d b6 db | 6d b6 db 6d b6 db 6d b6 |..m..m..|m..m..m.|
|00003e20| db 6d b6 db 6d b6 db 6d | b6 db 6d b6 db 6d b6 db |.m..m..m|..m..m..|
|00003e30| 6d b6 db 6d b6 db 6d b6 | db 6d b6 db 6d b6 db 6d |m..m..m.|.m..m..m|
|00003e40| b6 db 6d b6 db 6d b6 db | 6d b6 db 6d b6 db 6d b6 |..m..m..|m..m..m.|
|00003e50| db 6d b6 db 6d b6 db 6d | b6 db 6d b6 db 6d b6 db |.m..m..m|..m..m..|
|00003e60| 6d b6 db 6d b6 db 6d b6 | db 6d b6 db 6d b6 db 6d |m..m..m.|.m..m..m|
|00003e70| b6 db 6d b6 db 6d b6 db | 6d b6 db 6d b6 db 6d b6 |..m..m..|m..m..m.|
|00003e80| 00 00 00 1e 00 57 00 04 | 02 5d 02 98 00 57 00 04 |.....W..|.]...W..|
|00003e90| 02 5d 02 98 00 00 00 00 | 00 00 00 00 00 00 00 00 |.]......|........|
|00003ea0| 00 00 00 00 00 7a d0 a4 | 0a d1 3f e5 32 30 00 04 |.....z..|..?.20..|
|00003eb0| 00 00 00 01 00 00 00 00 | ab 60 12 78 ab 60 12 78 |........|.`.x.`.x|
|00003ec0| a8 84 81 f0 00 16 8f ca | 00 03 00 5e 00 2b 13 42 |........|...^.+.B|
|00003ed0| 61 6e 7a 61 69 ba 53 6f | 75 72 63 65 ba 42 6c 75 |anzai.So|urce.Blu|
|00003ee0| 65 ba 00 0d 47 72 65 67 | 20 41 6e 64 65 72 73 6f |e...Greg| Anderso|
|00003ef0| 6e 00 02 32 33 00 09 4d | 6f 72 65 41 45 4d 2e 68 |n..23..M|oreAEM.h|
|00003f00| 00 00 00 00 1a 41 64 64 | 20 4d 61 6b 65 53 68 6f |.....Add| MakeSho|
|00003f10| 72 74 20 61 6e 64 20 47 | 65 74 53 68 6f 72 74 00 |rt and G|etShort.|
|00003f20| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00003f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f40| 00 00 00 00 00 00 00 03 | 00 04 00 63 00 13 01 d6 |........|...c....|
|00003f50| 02 72 00 63 00 13 01 d6 | 02 72 ac a9 88 55 00 00 |.r.c....|.r...U..|
|00003f60| 01 39 00 00 01 39 00 00 | 00 00 01 00 00 00 00 04 |.9...9..|........|
|00003f70| 00 01 00 01 00 00 01 00 | 00 00 01 f4 00 00 00 f4 |........|........|
|00003f80| 00 00 00 66 00 dc bc 88 | 1a 14 00 00 00 1c 00 66 |...f....|.......f|
|00003f90| 00 02 4d 50 53 52 00 01 | 00 1a 63 6b 69 64 00 00 |..MPSR..|..ckid..|
|00003fa0| 00 32 4d 57 42 42 00 00 | 00 3e 03 f0 ff ff 00 00 |.2MWBB..|.>......|
|00003fb0| 00 00 00 00 00 00 03 ed | ff ff 00 00 00 a0 00 00 |........|........|
|00003fc0| 00 00 00 80 ff ff 00 00 | 00 22 00 00 00 00 03 f0 |........|."......|
|00003fd0| ff ff 00 00 00 ec 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+